Я хочу узнать, как обновлять секреты в рабочих модулях, не уничтожая и не воссоздавая развертывание.
В настоящее время модули извлекают секреты в виде переменных env с:
env:
- name: SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
key: secret_access_key
name: secrets
, но это толькопроисходит при запуске.
Так что, если есть необходимость изменить секрет, я должен:
- Изменить секрет в
secrets.yaml
kubectl apply -f secrets.yaml
kubectl delete -f worker-deployment.yaml
kubectl apply -f worker-deployment.yaml
Мне действительно не нравятся шаги 3 и 4, поскольку они завершают выполняемые задания.
Каков лучший рабочий процесс для обновления секретов env var?