创建挂载源路径时 Kubernetes 错误:文件存在

问题描述 投票:0回答:1

重新部署我的 kubernetes statefulset 后,pod 现在由于创建挂载源路径时出错而失败

'/var/lib/kubelet/pods/1559ef17-9c48-401d-9a2f-9962a4a16151/volumes/kubernetes.io~csi/pvc-6b9ac265-d0ec-4564-adb2-1c7b3f6631ca/mount': mkdir /var/lib/kubelet/pods/1559ef17-9c48-401d-9a2f-9962a4a16151/volumes/kubernetes.io~csi/pvc-6b9ac265-d0ec-4564-adb2-1c7b3f6631ca/mount: file exists

我假设这是因为持久卷/PVC 已经存在,因此无法创建它,但我认为这就是有状态集的要点,数据将持续存在,您可以再次挂载它吗? 我应该如何解决这个问题? 谢谢。

    apiVersion: v1
    kind: Service
    metadata:
      name: foo-service
    spec:
      type: ClusterIP
      ports:
      - name: http 
        port: 80
      selector:
        app: foo-app
    ---
    apiVersion: apps/v1
    kind: StatefulSet
    metadata:
      name: foo-statefulset
      namespace: foo
    spec:
      selector:
        matchLabels:
          app: foo-app
      serviceName: foo-app
      replicas: 1
      template:
        metadata:
          labels:
            app: foo-app
        spec:
          serviceAccountName: foo-service-account
          containers:
          - name: foo
            image: blahblah
            imagePullPolicy: Always
            volumeMounts:
            - name: foo-data
              mountPath: "foo"
            - name: stuff
              mountPath: "here"
            - name: config
              mountPath: "somedata"
          volumes:      
          - name: stuff
            persistentVolumeClaim:
              claimName: stuff-pvc
          - name: config
            configMap:
              name: myconfig
      volumeClaimTemplates:
      - metadata:
          name: foo-data
        spec:
          accessModes: [ "ReadWriteMany" ]
          storageClassName: "foo-storage"
          resources:
            requests:
              storage: 2Gi

kubernetes
1个回答
0
投票

你的问题解决了吗我也有类似的问题

© www.soinside.com 2019 - 2024. All rights reserved.