繁体   English   中英

使用 python k8s 客户端获取持久卷声明的详细信息

[英]Get details of persistent volume claim using python k8s client

我正在尝试获取persistentvolumeclaim的详细信息,例如当您运行kubectl describe pvc [your-pvc-name]时可以获得的“Used By” ,但我正在尝试使用 python k8s 客户端来获取它。 我能够通过readNamespacedPersistentVolumeClaim() function 获得 pvc 的 YAML 但它不包含"Used By" 如何使用 python k8s 客户端获取 persistentvolumeclaim 的详细信息,例如“Used By”

from kubernetes import client


def get_pod_related_to_pvc(pvc_obj, pv_obj):
 v1 = client.CoreV1Api()
 pod = None
 pod_list = v1.list_namespaced_pod(pvc_obj.metadata.namespace)
 for pod in pod_list.items:
    for volume in pod.spec.volumes:
        if volume.persistent_volume_claim:
            if (volume.persistent_volume_claim.claim_name == pv_obj.spec.claimRef.name):
                return pod

这段代码似乎可以完美地列出命名空间中的所有 pod 及其各自的 pvc,我们可以从中过滤掉我们想要的 pod。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM