本次实验使用的是k8s 1.22.1版本 部署Jenkins 具体代码如下:
部署jenkins
apiVersion: v1
kind: Service
metadata:
name: jenkins
labels:
app: jenkins
spec:
type: NodePort
ports:
- name: http
port: 8080
targetPort: 8080
nodePort: 30880
selector:
app: jenkins
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: jenkins
labels:
app: jenkins
spec:
selector:
matchLabels:
app: jenkins
template:
metadata:
labels:
app: jenkins
spec:
serviceAccountName: jenkins-admin
containers:
- name: jenkins
image: jenkins/jenkins:latest
imagePullPolicy: IfNotPresent
securityContext:
runAsUser: 0
privileged: true
ports:
- name: http
containerPort: 8080
volumeMounts:
- mountPath: /var/jenkins_home
name: jenkinshome
- mountPath: /var/run/docker.sock
name: dockersockhome
- mountPath: /usr/bin/docker
name: dockerhome
- mountPath: /usr/local/bin/kubectl
name: kubectlhome
- mountPath: /root/.kube
name: kubehome
volumes:
- name: jenkinshome
hostPath:
path: /home/jenkins_home
- name: dockersockhome
hostPath:
path: /var/run/docker.sock
- name: dockerhome
hostPath:
path: /usr/bin/docker
- name: kubectlhome
hostPath:
path: /usr/bin/kubectl
- name: kubehome
hostPath:
path: /root/.kube