Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes:使用两卷装载';在同一个PersistentVolume中_Kubernetes_Azure Aks_Persistent Volumes_Persistent Volume Claims - Fatal编程技术网

Kubernetes:使用两卷装载';在同一个PersistentVolume中

Kubernetes:使用两卷装载';在同一个PersistentVolume中,kubernetes,azure-aks,persistent-volumes,persistent-volume-claims,Kubernetes,Azure Aks,Persistent Volumes,Persistent Volume Claims,可以在AKS中为两个不同的卷数使用相同的持久卷/PVC,我正在尝试: Pod部署/这里我在同一个PersistentVolumeClaim中设置两个VolumeMount (...) volumeMounts: - name: data1 mountPath: /opt/data/data1 subPath: data1 - name: data2

可以在AKS中为两个不同的卷数使用相同的持久卷/PVC,我正在尝试:

Pod部署/这里我在同一个PersistentVolumeClaim中设置两个VolumeMount

(...)
          volumeMounts:
            - name: data1
              mountPath: /opt/data/data1
              subPath: data1
            - name: data2
              mountPath: /opt/data/data2
              subPath: data2
      volumes:
        - name: data1
          persistentVolumeClaim:
            claimName: pv-data
        - name: data2
          persistentVolumeClaim:
            claimName: pv-data
(...)
Pod部署中定义的data1和data2卷使用的持久卷声明

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pv-data
spec:
  accessModes:
  - ReadWriteMany # or ReadWriteOnce
  storageClassName: pv-storage
  resources:
    requests:
      storage: 40Gi
持续容积

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pvdisk
spec:
  capacity:
    storage: 40Gi
  storageClassName: pv-storage
  azureDisk:
    kind: Managed
    diskName: disk1
    diskURI: /subscriptions/xxxxx/resourceGroups/xxxx/providers/Microsoft.Compute/disks/disk1
    fsType: ext4
  accessModes:
  - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  claimRef:
    name: pv-data
    namespace: default
当尝试应用这个“想法”时,我有以下错误:

找不到persistentvolumeclaim“data1” 警告失败调度1s(x2/5s)默认调度程序pod已解除即时PersistentVolumeClaims的绑定(重复2次)

谢谢 蒂亚戈

编辑 kubectl描述了pvc光伏数据

Name:          sonar-data
Namespace:     default
StorageClass:  sonar-storage
Status:        Bound
Volume:        pvdisk
Labels:        <none>
Annotations:   pv.kubernetes.io/bind-completed: yes
               pv.kubernetes.io/bound-by-controller: yes
Finalizers:    [kubernetes.io/pvc-protection]
Capacity:      40Gi
Access Modes:  RWO
VolumeMode:    Filesystem
Mounted By:    pod-69d6c8d89c-8t5lb
               pod-69d6c8d89c-8t5lb

PVC的状态如何
kubectl get pvc
pod description info addedIt似乎AKS找不到用作持久卷的磁盘。如何使用磁盘创建卷?我在description->PersistentVolume中有相关信息。是否检查数据磁盘是否正确装入节点?PVC的状态如何
kubectl get pvc
pod description info addedIt似乎AKS找不到用作持久卷的磁盘。如何使用磁盘创建卷?我在description->persistentVolume中有这些信息。是否检查数据磁盘是否正确装入节点?
Name:            pvdisk
Finalizers:      [kubernetes.io/pv-protection]
StorageClass:    sonar-storage
Status:          Bound
Claim:           default/data
Reclaim Policy:  Retain
Access Modes:    RWO
VolumeMode:      Filesystem
Capacity:        40Gi
Message:
Source:
    Type:         AzureDisk (an Azure Data Disk mount on the host and bind mount to the pod)
    DiskName:     XXXXXX
    DiskURI:      XXXXXX
    Kind:         Managed
    FSType:       ext4
    CachingMode:  ReadWrite
    ReadOnly:     false
Events:           <none>
Volumes:
  data1:
    Type:       PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)
    ClaimName:  data1
    ReadOnly:   pv-data
  config-volume:
    Type:      ConfigMap (a volume populated by a ConfigMap)
    Name:      data-config
    Optional:  false
  data2:
    Type:       PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)
    ClaimName:  pv-data
    ReadOnly:   false
    
(...)
    
Events:
  Type     Reason       Age                    From                                    Message
  ----     ------       ----                   ----                                    -------
Warning  FailedMount  2m21s (x63 over 142m)  kubelet, aks-pool1-19402761-vmss000002  Unable to mount volumes for pod "pod-69d6c8d89c-8t5lb_default(77795ef3-6c88-480a-b3ed-18b9453c742a)": timeout expired waiting for volumes to attach or mount for pod "default"/"pod-69d6c8d89c-8t5lb". list of unmounted volumes=[data1]. list of unattached volumes=[data1 config-volume data2 default-token-nhrrv]