gpt4 book ai didi

docker - Kubernetes Persistent Volume Claims 创建一个新的 Persistent Volume,而不是绑定(bind)到可用的 Persistent Volume

转载 作者:行者123 更新时间:2023-12-02 11:55:55 28 4
gpt4 key购买 nike

我正在使用打开 Kubernetes 选项的 docker 应用程序运行 mac OSX Catalina。我使用以下 yaml 和命令创建了一个 PersistentVolume。

apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-nfs-data
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 10Gi
persistentVolumeReclaimPolicy: Retain
nfs:
server: 192.168.1.250
path: "/volume1/docker"

kubectl apply -f pv.yml



这将创建名为 pv-nfs-data 的 PersistentVolume。接下来,我使用以下 yaml 和命令创建一个 PersistentVolumeClaim
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-nfs-data
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10Gi

kubectl apply -f pvc.yml



这会创建一个名为 pvc-nfs-data 的 PersistentVolumeClaim,但它不会将其绑定(bind)到可用的 PersistentVolume (pv-nfs-data)。相反,它会创建一个新的并将其绑定(bind)到那个。如何使 PersistentVolumeClaim 绑定(bind)到可用的 PersistentVolume

最佳答案

Mac 版 Docker default storage classdynamic provisioning type ,就像您在 AKS/GKE 上一样,它也会在其中分配物理存储。

→ kubectl get StorageClass
NAME PROVISIONER AGE
hostpath (default) docker.io/hostpath 191d

要使 PVC 使用现有 PV,您可以禁用存储类并在 PV 中指定哪个 PVC 可以使用 claimRef .

claim 引用

PV 包括一个 claimRef对于您将创建的 PVC
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-nfs-data
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 10Gi
claimRef:
namespace: insert-your-namespace-here
name: pv-nfs-data-claim
persistentVolumeReclaimPolicy: Retain
nfs:
server: 192.168.1.250
path: "/volume1/docker"

PVC套 storageClassName''
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pv-nfs-data-claim
namespace: insert-your-namespace-here
spec:
storageClassName: ''
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi

动态的

您可以通过添加 NFS dynamic provisioner 来使用 NFS 进行动态路由。 , 创建一个 storage class为此,让 kubernetes 解决剩下的问题。更新版本的 Kubernetes (1.13+) 可以使用 CSI NFS driver

关于docker - Kubernetes Persistent Volume Claims 创建一个新的 Persistent Volume,而不是绑定(bind)到可用的 Persistent Volume,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60243388/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com