avatar

Wz Blog

运维学习・持续更新

  • 首页
  • 文章
  • 登录/注册
  • 管理后台
主页 Jenkins部署yaml文件
文章

Jenkins部署yaml文件

发表于 2026-10-11 更新于 2026-10- 11
作者 Administrator
3~4 分钟 阅读

▶ ServiceAccount.yaml


apiVersion: v1
kind: ServiceAccount
metadata:
name: jenkins-k8s-sa
namespace: devops
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: jenkins-k8s-sa-cluster
subjects:
- kind: ServiceAccount
name: jenkins-k8s-sa
namespace: devops
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
▶ service.yaml
apiVersion: v1
kind: Service
metadata:
name: jenkins-service
namespace: devops
labels:
app: jenkins
spec:
selector:
app: jenkins
type: NodePort
ports:
- name: web
port: 8080
targetPort: web
nodePort: 30002
- name: agent
port: 50000
targetPort: agent
▶ deploy.yaml
kind: Deployment
apiVersion: apps/v1
metadata:
name: jenkins
namespace: devops
spec:
replicas: 1
selector:
matchLabels:
app: jenkins
template:
metadata:
labels:
app: jenkins
spec:
serviceAccount: jenkins-k8s-sa
containers:
- name: jenkins
image: jenkins/jenkins:lts-jdk21
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
name: web
protocol: TCP
- containerPort: 50000
name: agent
protocol: TCP
resources:
limits:
cpu: 1000m
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
subPath: jenkins-home
mountPath: /var/jenkins_home
volumes:
- name: jenkins-volume
persistentVolumeClaim:
claimName: jenkins-data-pvc
自动化与CICD
笔记 CI/CD
许可协议:  CC BY 4.0
分享

相关文章

10月 11, 2026

jenkins流水线代码

▶ 指定命名空间创建: pipeline { agent { kubernetes { yaml ''' apiVersion: v1 kind: Pod metadata: labels: jenkins: agent spec: securityContext: runAsUser: 0 ru

10月 11, 2026

Jenkins部署yaml文件

▶ ServiceAccount.yaml apiVersion: v1 kind: ServiceAccount metadata: name: jenkins-k8s-sa namespace: devops --- apiVersion: rbac.authorization.k8s.io/

10月 11, 2026

Gitlab搭建

▶ 1.下载镜像 ▶ 2.准备宿主机映射目录 mkdir -p ~/gitlab/{etc,log,data} ▶ 写配置文件(~/gitlab/etc/girlab.rb) external_url 'http://47.98.48.243' #设置实例的外部访问URL gitlab_rail

下一篇

K8s-Service

上一篇

Gitlab搭建

最近更新

  • Kubernetes v1.28.2 双Master堆叠etcd + Haproxy/Keepalived 高可用部署 SOP(Docker + cri-dockerd)
  • 名词解释
  • ECS 实例反复冻结 —— 故障根因分析报告
  • 运维六大工作内容
  • 磁盘相关命令

热门标签

监控 Linux 数据库 Docker 笔记 CI/CD Kubernetes Nginx

目录

©2026 Wz Blog. 保留部分权利。

使用 Halo 主题 Chirpy