【发布时间】:2018-02-28 10:15:00
【问题描述】:
我正在尝试使用适当的 Kubernetes URL 和其他详细信息将 Kubernetes 作为云添加到 Jenkins 服务器。当我添加详细信息并测试连接时 我收到以下错误
连接到https://192.168.X.XX:6443 时出错:执行失败:GET at:https://192.168.X.XX:6443/api/v1/namespaces/default/pods。消息:用户“system:anonymous”无法列出命名空间“default”中的 pod ..”
我尝试使用 --insecure 选项执行 curl,但记录了相同的以下错误。
消息:用户“system:anonymous”无法列出命名空间“default”中的 pods..”
我尝试使用以下 kubectl 命令添加 jenkins 和用户凭据以作为 clusteradminrole 登录 jenkins
kubectl 创建角色绑定 jenkins-admin-binding --clusterrole=admin --user=jenkins--namespace=default
但还是同样的错误。
有什么遗漏吗?
编辑 1:已尝试按照建议执行以下操作
openssl genrsa -out jenkins.key 2048
openssl req -new -key jenkins.key -out jenkins.csr -subj "/CN=jenkins/O=admin_jenkins"
openssl x509 -req -in jenkins.csr -CA /etc/kubernetes/pki/ca.crt -CAkey /etc/kubernetes/pki/ca.key -CAcreateserial -out jenkins.crt -days 500
kubectl config set-credentials jenkins --client-certificate=/root/pods/admin_jenkins/.certs/jenkins.crt --client-key=/root/pods/admin_jenkins/.certs/jenkins.key
kubectl config set-context jenkins-context --cluster=kubernetes --namespace=default --user=jenkins
kubectl create -f role.yaml(描述的角色文件)
kubectl create -f role-binding.yaml
即使在这之后
kubectl --context=jenkins-context get deployments
gives the following error
"Error from server (Forbidden): User "jenkins" cannot list deployments.extensions in the namespace "default". (get deployments.extensions)"
更新 2:
after following above steps
"kubectl --context=jenkins-context get deployments" was successful.
i did the whole exercise after doing a kubeadm reset and it worked
但是当我尝试使用它的插件将它添加为云时,将 K8 与 Jenkins 集成的问题仍然存在。
【问题讨论】:
标签: jenkins kubernetes