k8s 中的 Jenkins 不保存安装插件

Jenkins in k8s don`t save install plugin

有以下作业,使用pv/pvc保存jenkins状态。问题是它无法挂载在 /var/jenkins_home 中,但它挂载在任何其他文件夹中,请告诉我该怎么做) 或者将 jenkins 插件的状态保存到一个文件夹,然后使用一些脚本从那里获取它们?

詹金斯-deployment.yml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: jenkins-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: jenkins
  template:
    metadata:
      labels:
        app: jenkins
    spec:
      containers:
      - name: jenkins
        image: jenkins/jenkins:lts
        ports:
          - name: http-port
            containerPort: 8080
        volumeMounts:
          - name: test-pvc
            mountPath: /var/jenkins_home/
      volumes:
        - name: test-pvc
          persistentVolumeClaim:
            claimName: test-pvc

pv.yml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: jenkins-pv
spec:
  capacity:
    storage: 2Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany
  storageClassName: local-storage
  hostPath:
    path: /data/jenkins_home/

pvc.yml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: test-pvc
spec:
  accessModes:
  - ReadWriteMany
  resources:
    requests:
      storage: 2Gi
  volumeName: jenkins-pv
  storageClassName: local-storage

我想通了))

apiVersion: apps/v1
kind: Deployment
metadata:
  name: jenkins-deployment
  namespace: jenkins
spec:
  replicas: 1
  selector:
    matchLabels:
      app: jenkins
  template:
    metadata:
      labels:
        app: jenkins
    spec:
      containers:
      - name: jenkins
        image: jenkins/jenkins:lts
        ports:
          - name: http-port
            containerPort: 8080
        volumeMounts:
          - name: jenkins-storage
            mountPath: /var/jenkins_home/
      volumes:
        - name: jenkins-storage
          persistentVolumeClaim:
            claimName: jenkins-pv-clain
---
apiVersion: v1
kind: Service
metadata:
  name: jenkins
  namespace: jenkins
spec:
  type: NodePort
  ports:
    - port: 8080
      targetPort: 8080
      nodePort: 30000
  selector:
    app: jenkins

---

  apiVersion: v1
  kind: PersistentVolumeClaim
  metadata:
    name: jenkins-pv-clain
    namespace: jenkins
  spec:
    accessModes:
    - ReadWriteOnce
    resources:
      requests:
        storage: 1Gi