一、认证
github:https://github.com/kubernetes-client/python
1、kubeconfig文件认证
首先引入SDK支持库。然后将 ~/.kube 的config文件的内容复制到本地目录,保存为文件kubeconfig.yaml,然后运行下面的python代码。
#使用
from kubernetes import client, config
config.kube_config.load_kube_config(config_file="/root/.kube/config")
二、API调用
1、列出资源信息
from kubernetes import client, config
config.kube_config.load_kube_config(config_file="/root/kubeconfig.yaml")
#获取API的CoreV1Api版本对象
v1 = client.CoreV1Api()
#列出 namespaces
for ns in v1.list_namespace().items:
print(ns.metadata.name)
#列出所有的services
ret = v1.list_service_for_all_namespaces(watch=False)
for i in ret.items:
print("%s \t%s \t%s \t%s \t%s \n" % (i.kind, i.metadata.namespace, i.metadata.name, i.spec.cluster_ip, i.spec.ports ))