gpt4 book ai didi

kubernetes - 如何控制 kubernetes PersistentVolumeClaim 绑定(bind)到特定的 PersistentVolume?

转载 作者:行者123 更新时间:2023-12-04 04:10:25 24 4
gpt4 key购买 nike

我有多个卷和一个主张。我怎样才能知道要绑定(bind)到哪个卷的声明?
PersistentVolumeClaim 如何知道要绑定(bind)到哪个卷?我可以使用其他一些参数或元数据来控制它吗?

我有以下 PersistentVolumeClaim :

{                                                                                                                 
"apiVersion": "v1",
"kind": "PersistentVolumeClaim",
"metadata": {
"name": "default-drive-claim"
},
"spec": {
"accessModes": [
"ReadWriteOnce"
],
"resources": {
"requests": {
"storage": "10Gi"
}
}
}
}

{
"apiVersion": "v1",
"kind": "PersistentVolume",
"metadata": {
"name": "default-drive-disk",
"labels": {
"name": "default-drive-disk"
}
},
"spec": {
"capacity": {
"storage": "10Gi"
},
"accessModes": [
"ReadWriteOnce"
],
"gcePersistentDisk": {
"pdName": "a1-drive",
"fsType": "ext4"
}
}
}

如果我使用以下方法创建声明和卷:
kubectl create -f pvc.json -f pv.json

我得到以下卷和 claim list :
NAME                 LABELS                    CAPACITY   ACCESSMODES   STATUS    CLAIM                         REASON    AGE
default-drive-disk name=default-drive-disk 10Gi RWO Bound default/default-drive-claim 2s
NAME LABELS STATUS VOLUME CAPACITY ACCESSMODES AGE
default-drive-claim <none> Bound default-drive-disk 10Gi RWO 2s

声明如何知道要绑定(bind)到哪个卷?

最佳答案

当前的实现不允许您的 PersistentVolumeClaim 以特定的 PersistentVolume 为目标。声明根据卷的功能(访问模式)和容量绑定(bind)到卷。

正在进行中的是 PersistentVolumes 的下一个迭代,其中包括声明中的 PersistentVolumeSelector。这与 Pod 上的 NodeSelector 完全一样。卷必须匹配标签选择器才能绑定(bind)。这是您正在寻找的目标。

请看 https://github.com/kubernetes/kubernetes/pull/17056对于包含 PersistentVolumeSelector 的提案。

关于kubernetes - 如何控制 kubernetes PersistentVolumeClaim 绑定(bind)到特定的 PersistentVolume?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34855205/

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