簡體   English   中英

Python Kubernetes 客戶端:相當於 kubectl get [custom-resource]

[英]Python Kubernetes Client: equivalent of kubectl get [custom-resource]

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

kubectl get serviceentries 

然后我收到一些信息。 但是serviceentries是一個自定義資源。 那么我如何使用 kubernetes 客戶端獲取相同的信息呢?

Yaml 看起來像這樣,例如:

apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
  name: external-svc-https
spec:
  hosts:
  - api.dropboxapi.com
  - www.googleapis.com
  - api.facebook.com
  location: MESH_EXTERNAL
  ports:
  - number: 443
    name: https
    protocol: TLS
  resolution: DNS

有人知道正確的使用方法嗎?

您應該可以使用 python 客戶端將其拉出,如下所示:

kubernetes.client.CustomObjectsApi().list_cluster_custom_object(group="networking.istio.io", version="v1alpha3", plural="serviceentries")

該方法適用於 kubernetes 中的每個自定義資源,並且不需要對 python 客戶端進行任何進一步定義。

除非您將對象添加到 python 客戶端,否則您不能這樣做,這可能永遠不會完成。

看起來 Istio 現在正在 Go 客戶端上工作,但您可以連接到此問題以保持跟蹤。

不過有這個例子,應該可以。 您需要自己添加 object。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM