digital-garden/source/доклады/Жизнь Java приложений в облачных контейнерах.md
2024-06-13 21:01:37 +03:00

1.6 KiB
Raw Blame History

Можно собрать приложение не упаковывая его в jar. Это сэкономит время при старте приложения, потому что не придется распаковывать jar. Запуск был 45 секунд, а после этого 10 секунд.

Java AppCDS дало ускорение всего на 3 секунды. Но в Java 13 что-то поменялось, возможно стало работать быстрее.

Вместо конфиг сервера используют ConfigMap в кубере. Решили хранить одну ConfigMap кубера под все сервисы. Но это решение не безопасно, так как сервису доступна вся конфигурация.

У них есть 2 репы с конфигами и отдельно с паролями. Конфиги видят все, а пароли только DevOps. И можно настроить RBAC для доступа к паролям, чтобы любой сервис не мог получить любой пароль.

Лучше сделать так, чтобы во время CI конфигурировался ConfigMap.

Spring Boot Admin позволяет управлять приложением через админку. Кубер может к нему подключиться.

Безопасность в облачной инфраструктуре