У нас есть службы Python, работающие в модулях в кластере kubernetes.Службы настроены на получение своего уровня журнала из переменной среды.Эти env vars устанавливаются во время развертывания сервиса в конвейере gitlab.В целях отладки я хочу иметь возможность просто изменить env var на одном модуле и перезапустить его, без необходимости повторного развертывания службы из gitlab.
Прежде чем мы перешли на kubernetes, мы запускали наши контейнеры на ранчерегде описанное изменение было очень легко сделать в графическом интерфейсе.Измените env var -> hit update -> контейнер перезапустится автоматически.
Я нашел эту статью , в которой предлагается изменить набор реплик с помощью команды, подобной
kubectl set env rs [REPLICASET_NAME] [ENV_VAR]=[VALUE]
, а затем завершить работу модуля, после чего он будет воссоздан сenv var установлен соответствующим образом.
Но он также гласит:
Никогда не делайте этого в производственной системе.
Никогда даже не делайте этого в среде разработчика, не заботяськак это может повлиять на ваш рабочий процесс развертывания.
Является ли это единственным / лучшим способом достижения моей цели быстрого изменения env var в запущенном модуле для отладки?