Как применить patch / put rest api для переменных env kubernetes Pod - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь использовать Patch and Put API для изменения podspe c, я могу обновить версию образов контейнера с помощью Patch и Put API. Но я не могу изменить переменные Env для модуля, я хочу обновить переменные Env. Не могли бы вы помочь здесь. Прикреплено изображение введите описание изображения здесь

1 Ответ

1 голос
/ 14 июля 2020

Patching Pod не может изменять поля, кроме spec.containers[*].image, spec.initContainers[*].image, spec.activeDeadlineSeconds или spec.tolerations (только дополнения к существующим допускам).

Переменные Env неизменяемы для модулей, потому что эта информация устанавливается при создании модуля. Итак, то, что вам нужно, возможно только при использовании развертывания вместо модуля.

Когда вы обновляете переменную env в развертывании, все модули будут воссозданы, чтобы изменения произошли.

Более простой способ для установки / изменения переменных необходимо использовать kubectl set env .

kubectl set env deployment/test LOG_LEVEL=ERROR
...