jenkins k8s cloud 设置

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、描述随便写个,表达用处就可以了