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))
'''
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容