Jenkins 通過kubernetes plugin連接K8s集群(十一)


一、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集群了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM