小编Dav*_*tin的帖子

用kubectl创建/查询时,kubernetes pv如何识别名称空间?

我正在使用GKE和从gcloud组件安装的kubectl。我使用kubectl创建了一个具有命名空间范围的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
Run Code Online (Sandbox Code Playgroud)

这表示使用create pv指定名称空间是有效的: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
Run Code Online (Sandbox Code Playgroud)

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

如果我指定名称空间参数(有效或无效),也会发生相同的情况。

$ kubectl get namespaces
NAME          LABELS    STATUS
default       <none>    Active
kube-system   <none>    Active
ns-david      <none>    Active

$ kubectl get pv --namespace=demo …
Run Code Online (Sandbox Code Playgroud)

kubernetes

5
推荐指数
1
解决办法
2571
查看次数

标签 统计

kubernetes ×1