Kubernetes-Jenkins插件-禁止:用户“ system:anonymous”无法在API组中列出资源“ pods”

时间:2019-10-15 20:04:02

标签: jenkins kubernetes digital-ocean

我正在尝试通过(Kubernetes插件)将Jenkins连接到新的K8S集群,但是,在尝试测试时遇到以下错误。

enter image description here

然后,我尝试将秘密文件添加到~/.kube/config的Jenkins凭证中,我看到此错误。

enter image description here

k8s version is 1.15.4 and Jenkins 2.190.1

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您需要将“秘密文本”类型的凭据与服务帐户令牌一起使用。按照Rodrigo Loza所述创建服务帐户。示例创建了具有管理员权限的名称空间jenkins和服务帐户:

kubectl create namespace jenkins && kubectl create serviceaccount jenkins --namespace=jenkins && kubectl describe secret $(kubectl describe serviceaccount jenkins --namespace=jenkins | grep Token | awk '{print $2}') --namespace=jenkins && kubectl create rolebinding jenkins-admin-binding --clusterrole=admin --serviceaccount=jenkins:jenkins --namespace=jenkins

答案 1 :(得分:0)

Jenkins尚未创建具有访问kubernetes api权限的ServiceAccount或ClusterRoleBinding。这就是为什么您看到它无法列出容器资源的原因。您是否使用头盔图表部署了詹金斯?如果正确,那么您的分till服务帐户设置正确吗?