如何使用python调用k8s的apiserver–2
近期发现这个python调用k8sapiserver的阅读量相对较高 就想着再深入下案例,承接上文啊 有兴趣的同学可以看下之前写的文章链接: https://lspace.blog.csdn.net/article/details/130181053
目录
前言
Kubernetes API Server支持Python接入。Kubernetes API提供了多种语言的客户端库,包括Python、Java、Golang等。在Python中,可以使用第三方模块kubernetes来访问和管理Kubernetes集群。
那么呢 本文将会围绕Python如何调用及一些常用的代码进行举例分析,具体延伸逻辑还需要根据个人需求去学习去调试去精进
Python代码案例
从简至难哦 可以通过官方文档或者打断点方式学习呦~
一、获取指定 Namespace 中的所有 Pod
from kubernetes import client, config
# 加载 Kubernetes 配置文件
config.load_kube_config()
# 创建 Kubernetes API 客户端对象
api_instance = client.CoreV1Api()
# 获取指定 Namespace 中的所有 Pod
namespace = 'YourNameSpace'
pods = api_instance.list_namespaced_pod(namespace=namespace)
# 打印 Pod 名称和状态
for pod in pods.items:
print(f"Pod: {
pod.metadata.name}, Status: {
pod.status.phase}")
二、获取指定 Namespace 中的所有 Deployment
from kubernetes import client, config
# 加载 Kubernetes 配置文件
config.load_kube_config()
# 创建 Kubernetes API 客户端对象
api_instance = client.AppsV1Api()
# 获取指定 Namespace 中的所有 Deployment
namespace = 'YourNameSpace'
deployments = api_instance.list_namespaced_deployment(namespace=namespace)
# 打印 Deployment 名称和副本数
for deployment in deployments.items:
print(f"Deployment: {
deployment.metadata.name}, Replicas: {
deployment.spec.replicas}")