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 会自动起来,并将存储卷挂载至新创建的容器,保证数据不会丢失 , 从而实现集群高可用 。
推荐阅读
- 问道手游探案镖局风云任务完成图文攻略
- 又拍云之 Keepalived 高可用部署
- 我的Vue之旅 10 Gin重写后端、实现页面详情页 Mysql + Golang + Gin
- 云顶之弈8月11日12.15版本更新维护公告
- 京东云开发者|mysql基于binlake同步ES积压解决方案
- 奥比岛2022盛夏之旅活动参与方法
- 京东云开发者|软件架构可视化及C4模型:架构设计不仅仅是UML
- 奥比岛:梦想国度暗夜袭击魔药店失窃疑云答案是什么
- 云原生之旅 - 9)云原生时代网关的后起之秀Envoy Proxy 和基于Envoy 的 Emissary Ingress
- 华为云 MRS 基于 Apache Hudi 极致查询优化的探索实践