Knative: обновить образ службы в конвейере автоматического развертывания CI

Недавно я преобразовал свою службу развертывания Kubernetes в бессерверное приложение. Я ищу способ обновить образ контейнера в приложении Knative из конвейера CI/CD без использования файла yml (конвейер CI не имеет доступа к конфигурации yaml, используемой для развертывания файла). Раньше я использовалkubectl set image команда для обновления образа с CI до последней версии для развертывания, но она, похоже, не работает для Knative-сервиса, например, я попробовал следующую команду:kubectl set image ksvc/hello-world hello-world=some-new-image --record

Есть ли способ обновить изображение Knative-приложения с помощью команды kubectl без доступа к исходной конфигурации yaml?

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.

Получить knздесь: https://knative.dev/docs/install/install-kn/

Другие вопросы по тегам