k8s操作
创建 ServiceAccount
kubectl -n platform create serviceaccount jenkins-cloud --dry-run=client -o yaml | kubectl apply -f -
kubectl -n platform create clusterrolebinding jenkins-cloud-cluster-admin \
--clusterrole=cluster-admin \
--serviceaccount=platform:jenkins-cloud
获取 Token(Secret Text )
kubectl -n platform get secret $(kubectl -n platform get sa jenkins-cloud -o jsonpath="{.secrets[0].name}") -o jsonpath="{.data.token}" | base64 -d
获取ca证书
kubectl -n platform get secret $(kubectl -n platform get sa jenkins-cloud -o jsonpath="{.secrets[0].name}") -o jsonpath="{.data['ca\.crt']}" | base64 -d
获取k8s api server地址
kubectl cluster-info
输出示例
Kubernetes control plane is running at https://192.168.1.100:6443
Jenkins Kubernetes URL 填:https://192.168.1.100:6443
jenkins配置
凭据类型
- 选择 Secret Text
- id、描述随便写个,表达用处就可以了