che*_*ova 10 python kubernetes
我想通过 python 客户端在 kubernetes 中获取日志和描述我的 pod。在 kubernetes 集群中,我们可以使用
kubectl logs <NAME_OF_POD>
kubectl describe pods <NAME_OF_pod>
Run Code Online (Sandbox Code Playgroud)
但是我想在 kubernetes 的 python 客户端中使用这些命令。我该怎么办?
Pra*_*dha 20
您可以使用以下代码读取 Pod 的日志:
from kubernetes.client.rest import ApiException
from kubernetes import client, config
config.load_kube_config()
pod_name = "counter"
try:
api_instance = client.CoreV1Api()
api_response = api_instance.read_namespaced_pod_log(name=pod_name, namespace='default')
print(api_response)
except ApiException as e:
print('Found exception in reading the logs')
Run Code Online (Sandbox Code Playgroud)
上面的代码非常适合获取 pod 的日志。
要获得 的输出kubectl describe pod
,提供的所有信息都在read_namespaced_pod
函数中。它包含您需要的所有信息,您可以按需要的任何方式使用该信息。您可以编辑上面的代码并使用read_namespaced_pod
代替read_namespaced_pod_log
来获取信息。