云原生之旅 - 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】

推荐阅读