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/