'''
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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Error creating: No API token found for service account "d...
- 前言 报错信息: 解决方法 1.首先生成密钥: 2.编辑/etc/kubenetes/apiserver添加以下内...
- k8s管理不仅提供了命令行工具,还提供了完整的rest api接口供用户使用,其dashboard就是基于该api...
- 参考链接:https://kubernetes.io/docs/tasks/inject-data-applica...