Kubernetes 如何找到我的持久卷位置

Kubernetes 如何找到我的持久卷位置,kubernetes,kubernetes-pvc,Kubernetes,Kubernetes Pvc,我尝试使用主机路径创建持久卷。我可以使用节点关联将其绑定到特定节点,但我没有提供。我的持久卷YAML如下所示 apiVersion: v1 kind: PersistentVolume metadata: name: jenkins labels: type: fast spec: capacity: storage: 1Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Rec

我尝试使用主机路径创建持久卷。我可以使用节点关联将其绑定到特定节点,但我没有提供。我的持久卷YAML如下所示

apiVersion: v1
kind: PersistentVolume
metadata:
  name: jenkins
  labels:
    type: fast
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  hostPath:
    path: /mnt/data
在此之后,我创造了聚氯乙烯

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: myclaim
spec:
  accessModes:
    - ReadWriteOnce
  volumeMode: Filesystem
  resources:
    requests:
      storage: 1Gi
最后把它挂在吊舱上

apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
    - name: myfrontend
      image: thinkingmonster/nettools
      volumeMounts:
        - mountPath: "/var/www/html"
          name: mypd
  volumes:
    - name: mypd
      persistentVolumeClaim:
        claimName: myclaim
现在,在pv或pvc的descripe命令中,它并没有说明它实际上在哪个节点上保存了volume/mnt/data

我必须通过ssh连接到所有节点才能找到相同的节点

pod足够智能,只能在Kubernetes将主机目录映射到PV的节点上创建


我如何知道Kubernetes在哪个节点上创建了持久卷?无需ssh节点或检查pod在何处运行。

仅当卷绑定到声明它与特定节点关联时。HostPath卷与常规排序有点不同,因此不太清晰。当您
获取
批量索赔时,其上的注释应提供一系列信息,包括您正在寻找的内容。特别要注意的是:

volume.kubernetes.io/selected-node: ${NODE_NAME}
PVC上的注释。通过向Kubernetes api服务器询问该信息,可以查看注释以及其他计算配置:

kubectl get pvc -o yaml -n ${NAMESPACE} ${PVC_NAME}

仅当卷绑定到声明它与特定节点关联时。HostPath卷与常规排序有点不同,因此不太清晰。当您
获取
批量索赔时,其上的注释应提供一系列信息,包括您正在寻找的内容。特别要注意的是:

volume.kubernetes.io/selected-node: ${NODE_NAME}
PVC上的注释。通过向Kubernetes api服务器询问该信息,可以查看注释以及其他计算配置:

kubectl get pvc -o yaml -n ${NAMESPACE} ${PVC_NAME}

它没有显示。。在1.18中:(可能会被删除,因为我认为没有人在实际生产中使用主机卷特别是在云环境中,节点也被视为一次性基础设施是很常见的。当数据可以在不通知的情况下终止时,以及当您计划将其替换为群集升级的一部分时,您不会将数据存储在特定节点上的主机路径中。这是在1.18中未显示..:(可能会被删除,因为我认为没有人在实际生产中使用主机卷特别是在云环境中,节点也被视为一次性基础设施是很常见的。当数据可以在不通知的情况下终止时,以及当您计划作为群集升级的一部分进行替换时,您不会将数据存储在特定节点的主机路径中。