1

我最近将我的 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

有没有办法在不访问原始 yaml 配置的情况下使用 kubectl 命令更新 knative 应用程序的图像?

4

1 回答 1

1

您可以使用knCLI:

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

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

不过,这将为 Knative 服务创建一个新版本。您可以使用kn.

kn到这里:https : //knative.dev/docs/install/install-kn/

于 2020-06-26T08:31:10.327 回答