一、Jenkins安裝Kubernetes插件
jenkins是在虛擬機環境中部署的,未部署在k8s集群內部。需要在Jenkins的插件管理中安裝Kubernetes插件

二、在Kubetnetes集群中創建SA帳號授權cluster-admin權限,並獲取其token。
# kubectl create sa jenkins-test serviceaccount/jenkins-test created # kubectl create clusterrolebinding jenkins-test --clusterrole cluster-admin --serviceaccount=default:jenkins-test clusterrolebinding.rbac.authorization.k8s.io/jenkins-test created # 獲取token # kubectl describe sa jenkins-test -n default Name: jenkins-test Namespace: default Labels: <none> Annotations: <none> Image pull secrets: <none> Mountable secrets: jenkins-test-token-cklc4 Tokens: jenkins-test-token-cklc4 Events: <none> # kubectl describe secrets jenkins-test-token-cklc4 -n default Name: jenkins-test-token-cklc4 Namespace: default Labels: <none> Annotations: kubernetes.io/service-account.name: jenkins-test kubernetes.io/service-account.uid: 9daba370-3b74-4f6a-903f-f60e3399d741 Type: kubernetes.io/service-account-token Data ==== ca.crt: 1025 bytes namespace: 7 bytes token: eyJhbGciOiJSUzI1NiIsImtpZCI6InYtS2VkR1VvSUNwVlJjMmdBeXd3VHozZzB0NTByWjJyO
E1SUUdvR1h2NlEifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9
zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3Vu
dC9zZWNyZXQubmFtZSI6ImplbmtpbnMtdGVzdC10b2tlbi1ja2xjNCIsImt1YmVybmV0ZXMuaW8vc2VydmljZ
WFjY291bnQvc2VydmljZS1hY2NvdW50Lm5
三、將上面的tonken添加到Jenkins的憑據,憑據類型必須為Secret text類型。

四、配置連接Kubernetes集群
4.1 jenkins --> 系統配置 --> Cloud -->點擊 a separate configuration page

4.2 進入到Configure Clouds配置頁面
kubernetes地址:為k8s api server地址,通過調用apiserver操作k8s,可以通過下面的命令查看api地址
# kubectl cluster-info
Kubernetes 服務證書 key: 為/root/.kube/config中的certificate-authority-data部分,並通過base64加密。


憑據:為我們上面添加的憑據
Kubernetes 命名空間:使用default命
Jenkins地址:經過測試使用域名會有問題,使用的是虛擬機的IP+PORT。
4.3 將內容填入后點擊連接測試,能獲取集群內的信息表示可以連接到Kubernetes集群了。

