Mad*_*mme 12 kubernetes kubectl
在kubernetes集群中由复制控制器控制的更新一组pod的优选方法(例如,在进行代码更改并将底层docker映像推送到docker hub之后)是什么?
我可以看到两种方式:
kubectl rolling-update
随着rolling-update
我必须更改复制控制器名称.由于我将复制控制器定义存储在YAML文件中而不是手动生成它,因此必须更改文件以推出代码更新似乎会带来不良习惯,例如在复制控制器(例如controllerA和controllerB)的2个名称之间交替避免名称冲突.
有什么更好的方法?
Rob*_*ley 23
你应该用kubectl rolling-update
.我们最近添加了一个功能来执行"简单滚动更新",它将更新复制控制器中的映像而无需重命名.这是kubectl rollout
输出中显示的最后一个示例:
// Update the pods of frontend by just changing the image, and keeping the old name
$ kubectl rolling-update frontend --image=image:v2
Run Code Online (Sandbox Code Playgroud)
此命令还支持恢复 - 如果取消更新并稍后重新启动,它将从中断处继续.尽管它在后台创建了一个新的复制控制器,但在更新结束时,新的复制控制器将使用旧复制控制器的名称,使其显示为纯更新,而不是切换到全新的复制控制器.
归档时间: |
|
查看次数: |
14312 次 |
最近记录: |