【发布时间】:2021-07-16 20:50:43
【问题描述】:
官方kubernetes guidelines,通过执行命令行set来指示更新部署:
kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1
或通过内联编辑(我猜这将启动默认编辑器)
kubectl edit deployment/nginx-deployment
但是,鉴于需要离线更新 my-deployment.yml 文件,这两个过程都使一致性变得更加困难,而启动和运行的部署来自该文件。 (这剥夺了保持清单版本受控的优势)。
有没有办法
- 通过文件启动部署
- (在需要时)对相同文件进行更新
- 通过指向相同的更新文件来更新部署?
【问题讨论】:
-
kubectl apply怎么样,另见docs? -
当我发出
kubectl apply -f <filename>时,我收到一条警告,它不应该用于以前通过kubectl create -f <filename>创建的资源。老实说,关于命令式/声明式命令之间差异的文档让我有些困惑。 -
嗯,你读过我链接的文档吗?尤其是上面写着
Note: To use apply, always create resource initially with either kubectl apply or kubectl create --save-config的部分? -
谢谢我错过了那部分......我会在(重新)创建我的资源时尝试这种方法,以防它帮助我避免类似的警告
标签: kubernetes