Jus*_*tin 3 deployment kubernetes
在 Kubernetes 中,我有一个部署,它使用一个秘密并将它们作为环境变量注入:
apiVersion: apps/v1
kind: Deployment
...
envFrom:
- secretRef:
name: api-env
Run Code Online (Sandbox Code Playgroud)
我需要更新一些环境变量,所以我删除了秘密api-env并使用更新的值再次创建它。
如何在不停机的情况下触发部署以使用新的 env 机密更新自身?
我看到了一些替代方案,按可行性排序:
kubectl rollout restart deployment $deploymentname这将逐步重启 pod,而不会导致停机。对于旧版本:更新部署模板将触发推出。从这个问题:kubectl patch deployment mydeployment -p '{"spec":{"template":{"spec":{"containers":[{"name":"mycontainer","env":[{"name":"RESTART_","value":"'$(date +%s)'"}]}]}}}}'
在卷上装载机密而不是作为环境变量,因为装载的机密会自动更新
| 归档时间: |
|
| 查看次数: |
1763 次 |
| 最近记录: |