DZone.com Feed на русском
Подписаться
Горячая перезагрузка секретов и ConfigMaps Kubernetes на Go с помощью mamori (без перезапуска подов)
Если вы запускаете сервисы Go на Kubernetes, вы знаете этот ритуал. Вы обновляете Secret или ConfigMap, а затем делаете одно из следующего:kubectl rollout restart deployment/my-app и смиряетесь с перебоями.
Устанавливаете Reloader, чтобы он перезапускал ваши поды при изменении Secret.
Монтируете Secret как том и надеетесь, что ваше приложение перечитает файл (спойлер: большинство приложений читают его один раз при запуске).Все три варианта имеют один и тот же недостаток: способ "подхватить" изменение конфигурации — это остановить процесс и запустить новый. Для сменяющегося пароля базы данных это означает отбрасывание каждого текущего запроса, пустые пулы соединений и всплеск задержки — и все это для изменения одной строки.