0

我使用以下命令更新部署中运行的映像:

kubectl --cluster websites --namespace production set image 
deployment/mobile-web mobile-web=eu.gcr.io/websites/mobile-web:0.23

在我创建了一个镜像生产环境的暂存命名空间之前,这一直很好。换句话说,部署mobile-web既存在于生产命名空间中,也存在于暂存命名空间中。现在我得到错误:

Error from server: the server could not find the requested resource
(get deployments.extensions mobile-web)

我在这里想念什么?或者是使用 yaml 或 JSON 文件进行更新的唯一方法,这意味着在 CI/CD 管道上需要做更多的工作?我尝试使用以下方法设置命名空间:

kubectl config set-context production --namespace=production --cluster=websites

但无济于事。

4

1 回答 1

1

我担心的解决方案是终止当前代理并获取新凭据并再次启动代理:

gcloud container clusters get-credentials websites kubectl proxy --port=8080

现在任一命令都按预期工作:

kubectl get deployment mobile-web --namespace=production kubectl get deployment mobile-web --namespace=staging

但是,它并没有解释为什么它首先停止工作。

于 2016-10-25T05:18:20.977 回答