官方Kubernetes 指南 https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#updating-a-deployment,指示通过执行命令行来更新部署set
:
kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1
或通过内联编辑(我猜这将启动默认编辑器)
kubectl edit deployment/nginx-deployment
然而,鉴于需要离线更新数据,这两个过程都会使一致性变得更加困难。my-deployment.yml
文件,启动和运行的部署来自其中。 (这剥夺了人们保持其清单版本受控的优势)。
有没有办法
- 通过文件启动部署
- (需要时)执行更新same file
- 通过指向相同的更新文件来更新部署?
您只需按照以下步骤即可完成 -
- 编辑deployment.yaml文件
-
运行以下命令 -
kubectl apply -f deployment.yaml
这就是我通常遵循的。您也可以使用 kubectl 补丁或进行编辑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)