Kubernetes:使用两卷装载';在同一个PersistentVolume中
可以在AKS中为两个不同的卷数使用相同的持久卷/PVC,我正在尝试: Pod部署/这里我在同一个PersistentVolumeClaim中设置两个VolumeMountKubernetes:使用两卷装载';在同一个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
(...)
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]