如何在 GKE 中查找哪个 Pod 正在使用持久卷声明

Dav*_*han 0 kubernetes google-kubernetes-engine

我在 Google Kubernetes Engine 中有几个持久卷声明,我不确定它们是否仍在使用。我如何找出它们附加到哪个 Pod 或可以安全地删除它们?

Google Kubernetes UI 告诉我它们已绑定,但没有告诉我哪个容器。或者这可能意味着他们必须遵守数量声明。

kubectl描述也没有返回pod的名称。

   kubectl describe pv xxxxxx-id
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Dav*_*han 5

这为您提供了每个 Pod 的 PVC

kubectl get pods --all-namespaces -o=json | jq -c '.items[] | {name: .metadata.name, namespace: .metadata.namespace, claimName: .spec |  select( has ("volumes") ).volumes[] | select( has ("persistentVolumeClaim") ).persistentVolumeClaim.claimName }'
Run Code Online (Sandbox Code Playgroud)