【发布时间】:2016-03-08 17:03:08
【问题描述】:
我正在尝试使用 Gradle 和 Fabric8 Java kubernetes-client 在 CI 中自动部署测试构建。
我正在尝试找到正确的语法来使用新的 Docker 映像标记(不是:最新)更新 RC。
类似...
client.replacationControllers()
.inNamespace('default')
.withName('mycirc')
.edit()
.editSpec()
.editTemplate()
.editSpec()
.withContainer('mycontainername')
.withImage('myimage:newtag')
.endContainer() // <--- Not sure how to do this previous line
.endSpec()
.endTemplate()
.endSpec()
.done()
我们能否在不必完全删除和重建容器的情况下更新容器?
【问题讨论】:
-
你可以在 RC 中更新镜像(试试
kubectl edit rc <name>),除非你杀死所有容器,否则它不会生效。滚动更新将慢慢推出新图像。我对 Gradle 了解不多,无法发表评论,所以我给你 Kubernetes 的答案。
标签: java api client kubernetes fabric8