我正在尝试通过(Kubernetes插件)将Jenkins连接到新的K8S集群,但是,在尝试测试时遇到以下错误。
然后,我尝试将秘密文件添加到~/.kube/config
的Jenkins凭证中,我看到此错误。
k8s version is 1.15.4 and Jenkins 2.190.1
有什么想法吗?
答案 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服务帐户设置正确吗?