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

文章插图
输入 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 会自动起来 , 并将存储卷挂载至新创建的容器 , 保证数据不会丢失 , 从而实现集群高可用 。
经验总结扩展阅读
- 问道手游探案镖局风云任务完成图文攻略
- 周若云和于仕鸿是什么电视剧中的人物?
- 2023云南有哪些值得打卡的线路推荐
- 云南玉溪有哪些好吃的美食推荐
- 孟定属于云南哪里
- 西双版纳是云南哪个市
- 小米桌面云备份怎么删除 小米桌面云备份可以删除吗
- 又拍云之 Keepalived 高可用部署
- 白羊座男生和狮子座男生哪个好
- 我的Vue之旅 10 Gin重写后端、实现页面详情页 Mysql + Golang + Gin