gpt4 book ai didi

kubernetes - 用kubectl创建/查询时,kubernetes pv如何识别 namespace ?

转载 作者:行者123 更新时间:2023-12-03 16:25:13 28 4
gpt4 key购买 nike

我正在使用GKE和从gcloud组件安装的kubectl。
我已经使用kubectl创建了一个具有 namespace 范围的pv(gcePersistentDisk)。

apiVersion: v1
kind: PersistentVolume
metadata:
name: cstor-cs-a-disk-david
namespace: ns-david
spec:
gcePersistentDisk:
pdName: cstor-cs-a-disk-david
fsType: ext4
partition: 0
readOnly: false
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
capacity:
storage: 200Gi

这表示使用create pv指定 namespace 是有效的:
http://kubernetes.io/third_party/swagger-ui/#!/api%2Fv1/createNamespacedPersistentVolume

当我运行“kubectl get pv”时,我看到了pv。
$ kubectl get pv
NAME LABELS CAPACITY ACCESSMODES STATUS CLAIM REASON
cstor-cs-a-disk-david <none> 214748364800 RWO Available

我没想到这是因为pv不是使用默认 namespace 范围创建的。

如果我指定 namespace 参数(有效或无效),也会发生相同的情况。
$ kubectl get namespaces
NAME LABELS STATUS
default <none> Active
kube-system <none> Active
ns-david <none> Active

$ kubectl get pv --namespace=demo
NAME LABELS CAPACITY ACCESSMODES STATUS CLAIM REASON
cstor-cs-a-disk-david <none> 214748364800 RWO Available

如果我针对此pv创建一个声明,并使用“kubectl get pvc”对其进行查询,则找不到该声明,但是当我指定正确的 namespace 时可以找到该声明。
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: cstor-cs-a-disk-claim-david
namespace: ns-david
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 200Gi
volumeName: cstor-cs-a-disk-david

$ kubectl get pvc
NAME LABELS STATUS VOLUME

$ kubectl get pvc --namespace=ns-david
NAME LABELS STATUS VOLUME
cstor-cs-a-disk-claim-david map[] Bound cstor-cs-a-disk-david

pv是否具有 namespace 范围或它们是全局的?

最佳答案

像节点一样,PV的作用域不限于任何 namespace 。但是,正如您noted PVC一样。

关于kubernetes - 用kubectl创建/查询时,kubernetes pv如何识别 namespace ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32316178/

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