Если я изменю значение ключа ConfigMap после развертывания, необходимо ли перезапустить развертывание приложения, использующего значения configMap? - PullRequest
0 голосов
/ 01 июня 2018

У меня есть пример приложения nodejs, в котором используется переменная среды envVar, я развернул его в кластере kubernetes.Я передаю переменную env через карту конфигурации.

после развертывания и когда все модули работают, если я изменю свою карту конфигурации с новым значением.Нужно ли после этого выполнять развертывание моего приложения nodejs?

configmap.yaml

kind: ConfigMap
apiVersion: v1
metadata:
  name: app1-config
  namespace: default
data:
  envVal: '12345' # initial value
  apiUrl: http://a4235a7ee247011e8aa6f0213eb6eb14-1392003683.us-west-2.elb.amazonaws.com/myapp4

после обновления configmap.yaml

configmap.yaml

kind: ConfigMap
apiVersion: v1
metadata:
  name: app1-config
  namespace: default
data:
  envVal: '56789' # changed value
  apiUrl: http://a4235a7ee247011e8aa6f0213eb6eb14-1392003683.us-west-2.elb.amazonaws.com/myapp4

1 Ответ

0 голосов
/ 01 июня 2018

Когда вы монтируете ключи из ConfigMap в качестве переменных среды, вам нужно будет перезапустить модуль, чтобы изменения вступили в силу.

Когда вы монтируете его как том в вашу систему, файлы в томебудет обновляться автоматически.Обновление не является немедленным, есть некоторый TTL, настроенный в kubelet, прежде чем он проверяет изменения / выполняет обновление.Но обычно это довольно быстро.Однако все равно будет зависеть ваше приложение от того, как оно загружает данные из файла - сможет ли оно самостоятельно обновлять на лету при изменении файлов или эти данные были загружены только один раз при запуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...