原始:在CI自动部署管道中更新服务的映像

时间:2020-06-25 11:20:14

标签: continuous-integration knative container-image

我最近将kubernetes部署服务转换为无服务器的knative应用程序。我正在寻找一种方法,如何在不使用yml文件的情况下从CI / CD管道更新knative应用程序的容器映像(CI管道无法访问用于部署文件的yaml配置)。以前,我是使用kubectl set image命令将映像从CI更新到最新版本以进行部署的,但它似乎不适用于knative服务,例如我尝试的命令是: kubectl set image ksvc/hello-world hello-world=some-new-image --record

有没有一种方法可以使用kubectl命令来更新knative应用程序的图像,而无需访问原始yaml配置?

1 个答案:

答案 0 :(得分:1)

您可以使用kn CLI:

https://github.com/knative/client/blob/master/docs/cmd/kn_service_update.md

  kn service update hello-world --image some-new-image

这将为Knative服务创建一个新修订。 您可以使用kn清理旧修订。

在此处获取knhttps://knative.dev/docs/install/install-kn/