kubectl rolling-update foo new_image。 什么接口API用于滚动更新?举一个更新新图片的例子? 谢谢!
答案 0 :(得分:1)
没有用于滚动更新的API方法,CLI在后台调用pod和replicationcontroller API以实现滚动更新
答案 1 :(得分:0)
如果您运行“kubectl help rollingupdate”,您将获得问题的答案。 (而new_image是一个泊坞窗图像。)
其他文件: https://github.com/kubernetes/kubernetes/tree/master/docs/user-guide/update-demo
答案 2 :(得分:0)
如果检查fabric8滚动更新实现(下面提到的API),他们正在创建一个具有相同部署副本集规范的新副本集,它们会增加新副本集中的计数并等待它完成然后它们会减少从旧部署的副本集开始计数,从而保持可用性。
private static void updateRc(KubernetesClient client){
System.out.println("updating rollinh");
// client.replicationControllers().inNamespace("default").withName("my-nginx").rolling().updateImage("nginx:latest");
client.extensions().replicaSets().inNamespace("default").withName("fgrg-73-nginxcontainer1-74-97775d4d8").rolling().updateImage("nginx:latest");
System.out.println("done");
}

答案 3 :(得分:0)
通过api进行滚动更新的一种方法是首先检查deployment.spec.updateStrategy
是否为RollingUpdate
,如果没有,则在此之后更新它,只需使用新的图像标记编辑部署。