Kubernetes 如何找到我的持久卷位置
我尝试使用主机路径创建持久卷。我可以使用节点关联将其绑定到特定节点,但我没有提供。我的持久卷YAML如下所示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
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中未显示..:(可能会被删除,因为我认为没有人在实际生产中使用主机卷特别是在云环境中,节点也被视为一次性基础设施是很常见的。当数据可以在不通知的情况下终止时,以及当您计划作为群集升级的一部分进行替换时,您不会将数据存储在特定节点的主机路径中。