Python操作k8s API获取名称空间下的service
'''
https://github.com/kubernetes-client/python/tree/master/examples
python操作kubernetes api需要如下两个条件:
1.前提是需要有个k8s集群环境,可以在我的课程主页找到对应的k8s课程
2.需要在windows上安装kubernetes模块
'''
'''
在windows下安装kubernetes
'''
'''
pip install kubernetes
'''
'''
出现如下,就说明kubernetes模块安装成功了:
Successfully installed kubernetes-11.0.0
'''
'''
认证:把k8s集群的master1节点上的/root/.kube/config传到自己的电脑指定路径下,我传到了如下路径:
我传到G盘
注意:每个人config文件不一样,大家需要用自己k8s集群master节点的config文件
'''
import kubernetes
from kubernetes import client,config
config.kube_config.load_kube_config(config_file='G:\config')
#获取CoreV1API版本对象
v1 = client.CoreV1Api()
#列出类k8s中的所有名称空间
'''
for namespace in v1.list_namespace().items:
print(namespace.metadata.name)
'''
#列举所有名称空间下的所有service
'''
services=v1.list_service_for_all_namespaces()
for svc in services.items:
print('%s \t%s \t%s \t%s \n' %(svc.metadata.namespace,svc.metadata.name,svc.spec.cluster_ip,svc.spec.ports))
'''
本文标题:Python操作k8s API获取名称空间下的service
本文链接:https://www.haomeiwen.com/subject/rxocrltx.html
网友评论