如何通过编辑yml文件更新部署

pka*_*mol 11 kubernetes

官方的kubernetes指南通过执行以下命令行来指导更新部署set

kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1
Run Code Online (Sandbox Code Playgroud)

或通过内联编辑(我猜将会启动默认编辑器)

kubectl edit deployment/nginx-deployment
Run Code Online (Sandbox Code Playgroud)

但是,由于需要使my-deployment.yml文件脱机(运行和部署来自何处),这两个过程使一致性变得更加困难。(并且这剥夺了使清单保持版本控制的优势)。

有没有办法

  • 通过文件启动部署
  • 在需要时执行对同一文件的更新
  • 通过指向相同的更新文件来更新部署?

Aro*_*a20 14

您只需按照以下步骤操作即可-

  1. 编辑deployment.yaml文件
  2. 在命令下运行-

    kubectl apply -f deployment.yaml
    
    Run Code Online (Sandbox Code Playgroud)

这是我通常遵循的。您可以使用kubectl补丁或也可以进行编辑。

  • 除非您删除旧的部署,否则这实际上是行不通的。 (2认同)