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)