我最近将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配置?
答案 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
清理旧修订。