云原生之旅 - 10)手把手教你安裝 Jenkins on Kubernetes( 二 )

deployment.yaml
kubectl apply -f deployment.yaml檢查部署結果
kubectl get deploy -n jenkinsNAME      READY   UP-TO-DATE   AVAILABLE   AGEjenkins   1/1     1            1           89sStep 5: Create Service
---apiVersion: v1kind: Servicemetadata:  name: jenkins-service  namespace: jenkinsspec:  selector:    app: jenkins-server  type: NodePort  ports:    - port: 8080      targetPort: 8080      nodePort: 32000---kind: ServiceapiVersion: v1metadata:  name: jenkins-agent  namespace: jenkinsspec:  selector:    app: jenkins-server  ports:    - protocol: TCP      port: 50000      targetPort: 50000service.yaml
kubectl apply -f service.yaml### 本文首發于 https://www.cnblogs.com/wade-xu/p/16863933.html
訪問 Jenkins DashboardOption 1: 用  Kube Proxy
kubectl -n jenkins port-forward service/jenkins-service 8010:8080然后打開本地瀏覽器訪問 Jenkins dashboard ==》 http://127.0.0.1:8010Option 2:  推薦使用Gateway
1. Ingress-Nginx 可以參考 云原生之旅 - 8)云原生時代的網關 Ingress Nginx
2. Emissary Ingress 可以參考云原生之旅 - 9)云原生時代網關的后起之秀Envoy Proxy 和基于Envoy 的 Emissary Ingress
第一次訪問Jenkins Dashboard 會提示需要初始密碼,通過如下訪問獲取初始密碼 。kubectl get pods -n jenkinskubectl logs jenkins-998474795-7n6ls -n jenkins日志結果
*************************************************************Jenkins initial setup is required. An admin user has been created and a password generated.Please use the following password to proceed to installation:xxxxxxxxxxxxxxThis may also be found at: /var/jenkins_home/secrets/initialAdminPassword

云原生之旅 - 10)手把手教你安裝 Jenkins on Kubernetes

文章插圖
輸入 password 然后會提示 install the suggested plugin 和創建一個 admin user.
### 本文首發于 https://www.cnblogs.com/wade-xu/p/16863933.html
High Availability 高可用
  • Jenkins active/passive setup --- 只有企業版Jenkins才有此功能 。
  • 本文介紹的 Jenkins running on Kubernetes,一旦 Jenkins master pod 掛了 , 另一個新的 Jenkins master pod 會自動起來,并將存儲卷掛載至新創建的容器,保證數據不會丟失 , 從而實現集群高可用 。
參考https://github.com/scriptcamp/kubernetes-jenkins/blob/main/deployment.yamlhttps://www.jenkins.io/doc/book/installing/kubernetes/  【云原生之旅 - 10)手把手教你安裝 Jenkins on Kubernetes】

推薦閱讀