1

我正在尝试将预先存在的卷添加到我的一个部署中,以将持久数据用于詹金斯。我使用 hetzner cloud 作为云提供商,还使用 ​​sci 驱动程序来指向预先存在的卷。但我得到低于错误,

在此处输入图像描述

这是我的 volume.yml 文件

apiVersion: v1
kind: PersistentVolume
metadata:
  name: jenkins-pv
spec:
  accessModes:
    - ReadWriteOnce
  capacity:
    storage: 10Gi
  claimRef:
    apiVersion: v1
    kind: PersistentVolumeClaim
    name: jenkins-pvc
    namespace: development
  csi:
    driver: csi.hetzner.cloud
    fsType: ext4
    volumeHandle: "111111"
    readOnly: false
  nodeAffinity:
    required:
      nodeSelectorTerms:
        - matchExpressions:
            - key: csi.hetzner.cloud/location
              operator: In
              values:
                - hel1
  persistentVolumeReclaimPolicy: Retain
  storageClassName: hcloud-volumes
  volumeMode: Filesystem

这是我的部署文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: jenkins
  namespace: development
spec:
  replicas: 1
  selector:
    matchLabels:
      app: jenkins-server
  template:
    metadata:
      labels:
        app: jenkins-server
    spec:
      imagePullSecrets:
        - name: regcred
      securityContext:
        allowPrivilegeEscalation: true
        privileged: true
        readOnlyRootFilesystem: false
        runAsUser: 0
      serviceAccountName: jenkins
      containers:
        - name: jenkins
          image: jenkins/jenkins:lts-jdk11
          resources:
            limits:
              memory: "2Gi"
              cpu: "1000m"
            requests:
              memory: "500Mi"
              cpu: "500m"
          ports:
            - name: httpport
              containerPort: 8080
            - name: jnlpport
              containerPort: 50000
          livenessProbe:
            httpGet:
              path: "/login"
              port: 8080
            initialDelaySeconds: 90
            periodSeconds: 10
            timeoutSeconds: 5
            failureThreshold: 5
          readinessProbe:
            httpGet:
              path: "/login"
              port: 8080
            initialDelaySeconds: 60
            periodSeconds: 10
            timeoutSeconds: 5
            failureThreshold: 3
          volumeMounts:
            - name: jenkins-pv
              mountPath: /var/jenkins_home
      volumes:
        - name: jenkins-pv
          persistentVolumeClaim:
            claimName: jenkins-pv

有没有什么办法解决这一问题?

4

1 回答 1

0

您必须引用您的 persistentVolumeClaim 而不是您的音量。如果您有一个名为:jenkins-pvc如 PV 对象所述的 persistentVolumeClaim,则必须将您的 claimName 编辑为:

...
volumes:
  - name: jenkins-pv
    persistentVolumeClaim:
    claimName: jenkins-pvc
于 2022-02-25T19:36:30.177 回答