是否可以使用kubernetes python客户端库来获得类似于kubectl describe nodes
的输出?
是,您可以使用它来完成与kubectl相同的任务。.
kubectl它本身是您正在使用的一种客户端。
:
from kubernetes import client, config
def main():
config.load_kube_config()
api_instance = client.CoreV1Api()
# Listing the cluster nodes
node_list = api_instance.list_node()
print("%stt%s" % ("NAME", "LABELS"))
if __name__ == '__main__':
main()
示例ref: https://github.com/kubernetes-client/python/blob/master/examples/node_labels.py
编辑
res_pods = v1.list_pod_for_all_namespaces(pretty=True)
for i in res_pods.items:
for j in i.spec.containers:
if j.resources.requests or j.resources.limits:
print(i.spec.node_name, j.name, j.resources)