Ловушка ConfigMap в Kubernetes: как обновлять конфиги приложения, не перезапуская поды
Если вы прокидываете конфигурацию в поды Kubernetes через configMapKeyRef или обычные переменные окружения, вы наверняка уже упирались в раздражающую стену: каждый раз, когда конфигурация меняется, вам приходится перезапускать весь под, чтобы изменения применились.
В проде ронять поды только ради того, чтобы обновить feature flag, лимит таймаута или API endpoint, рискованно и неэффективно.
К счастью, в Kubernetes есть встроенный способ обновлять конфигурацию динамически и с нулевым даунтаймом. Секрет в сочетании атомарных Volume Mounts и динамического чтения файла.
Вот как именно это настроить, почему многие делают это неправильно, и код, который нужен, чтобы это заработало.
https://telegra.ph/Lovushka-ConfigMap-v-Kubernetes-kak-obnovlyat-konfigi-prilozheniya-ne-perezapuskaya-pody-10-12
#ит_статьи #devops #kubernetes #configmap #zeroDowntime
Просмотры: 29