k8s中安装jenkins
jenkins简介
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。(摘抄自百度百科)
官网:https://www.jenkins.io/zh/
编写jenkins.yaml
说明:
容器跑起来后,jenkins的目录是/var/jenkins_home
存储卷用的是hostPath,这里面我们指定pod调度到k8s-master01
在k8s-master01上创建目录:mkdir /data_jenkins
创建名称空间:kubectl create ns jenkins
jenkins.yaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | kind: Deployment apiVersion: apps/v1 metadata: name: jenkins namespace : jenkins spec: replicas: 1 selector: matchLabels: app: jenkins template: metadata: labels: app: jenkins spec: nodeName: k8s-master01 containers: - name: jenkins image: jenkins/jenkins:latest imagePullPolicy: IfNotPresent ports: - containerPort: 8080 name: web protocol: TCP - containerPort: 50000 name: agent protocol: TCP resources: limits: cpu: 2000m memory: 1Gi requests: cpu: 500m memory: 512Mi livenessProbe: httpGet: path: /login port: 8080 initialDelaySeconds: 60 timeoutSeconds: 5 failureThreshold: 12 readinessProbe: httpGet: path: /login port: 8080 initialDelaySeconds: 60 timeoutSeconds: 5 failureThreshold: 12 volumeMounts: - name: jenkins-volume mountPath: / var /jenkins_home volumes: - name: jenkins-volume hostPath: path: /data_jenkins type: DirectoryOrCreate --- apiVersion: v1 kind: Service metadata: name: jenkins-svc namespace : jenkins labels: app: jenkins spec: selector: app: jenkins type: NodePort ports: - name: web port: 8080 targetPort: web nodePort: 30667 - name: agent port: 50000 targetPort: agent |
另外,jenkins在容器中的uid是1000,赋予其宿主机上目录的权限:chown -R 1000.1000 /data_jenkins
创建资源
应用资源文件:kubectl apply -f jenkins.yaml
查看pod:kubectl get po -n jenkins -owide
查看svc:kubectl get svc -n jenkins
通过k8s集群任意一个节点访问:192.168.117.161:30667
进入容器查看密码:
kubectl exec -it -n jenkins po/jenkins-dd6c9cdcd-m9964 -- sh
密码是: 1e45bee7642d44e3acd5e9563f1bebf2
也可以在宿主机上查看密码:
输入密码,点击“继续”
选择“安装推荐的插件”
此步耗时较多,需要耐心等待
点击“继续”,创建第一个管理员用户
配置站点
也就是更改插件源为国内插件源,否则下载插件会很慢
URL中输入如下内容:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
点击“立即获取”
原文:https://www.cnblogs.com/uncleyong/p/16650216.html
__EOF__

关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?