Kubernetes的“推出历史记录”命令失败,服务帐户出现“找不到命名空间”

时间:2019-11-15 13:26:39

标签: jenkins kubernetes

我尝试使用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登录并使用默认帐户,该命令将成功运行并返回历史记录。 服务帐户正在用于创建新的部署和服务。唯一的问题是,我无法获得推广历史。

我想念什么?

1 个答案:

答案 0 :(得分:2)

您可以通过明确进行部署的名称空间来避免对全局$KUBECONFIG中的名称空间的所有疑问:

kubectl -n default rollout history deploy/config-service-deployment