我尝试使用Jenkins的服务帐户运行此命令:
kubectl rollout history deployment.v1.apps/config-service-deployment
该命令失败,并显示以下错误:
Error from server (NotFound): namespaces "build" not found
我要提到的是,我们只有一个名称空间:默认;
这是服务帐户:
apiVersion: v1
kind: ServiceAccount
metadata:
creationTimestamp: "2019-09-09T05:50:56Z"
name: jenkins-user
namespace: default
resourceVersion: "387323"
selfLink: /api/v1/namespaces/default/serviceaccounts/jenkins-user
uid: ********
secrets:
- name: ********
如果我从bash登录并使用默认帐户,该命令将成功运行并返回历史记录。 服务帐户正在用于创建新的部署和服务。唯一的问题是,我无法获得推广历史。
我想念什么?
答案 0 :(得分:2)
您可以通过明确进行部署的名称空间来避免对全局$KUBECONFIG
中的名称空间的所有疑问:
kubectl -n default rollout history deploy/config-service-deployment