Python Kubernetes 客户端:相当于 kubectl get [custom-resource]

Pet*_*elt 3 python kubernetes

使用 kubectl 我可以执行以下命令:

kubectl get serviceentries 
Run Code Online (Sandbox Code Playgroud)

然后我收到一些信息。但是serviceentries是一种自定义资源。那么我如何才能获取相同的信息,然后使用 kubernetes 客户端呢?

例如,Yaml 如下所示:

kubectl get serviceentries 
Run Code Online (Sandbox Code Playgroud)

有谁知道正确的使用方法吗?

Mos*_*rit 9

你应该能够像这样使用 python 客户端来拉它:

kubernetes.client.CustomObjectsApi().list_cluster_custom_object(group="networking.istio.io", version="v1alpha3", plural="serviceentries")
Run Code Online (Sandbox Code Playgroud)

该方法适用于 kubernetes 中的每个自定义资源,并且不需要对 python 客户端进行任何进一步的定义。