Python Клиент Kubernetes: эквивалент kubectl get [custom-resource] - PullRequest
0 голосов
/ 04 мая 2020

С kubectl я могу выполнить следующую команду:

kubectl get serviceentries 

Тогда я получу некоторую информацию обратно. Но serviceentries - это пользовательский ресурс. Так как же мне go вернуть ту же информацию, но затем с помощью клиента 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

Кто-нибудь знает правильный метод для использования?

Ответы [ 2 ]

2 голосов
/ 04 мая 2020

Вы не можете сделать это, если у вас нет объектов, добавленных к клиенту python, что, вероятно, никогда не будет сделано.

Похоже, что Istio теперь работает на клиенте Go, но вы можете подключитесь к этой проблеме , чтобы сохранить трек.

Однако есть этот пример, который должен работать. Вам необходимо добавить объект самостоятельно.

1 голос
/ 08 мая 2020

вы можете получить его, используя python клиент, например:

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

Этот метод применяется ко всем пользовательским ресурсам в kubernetes и не требует дополнительного определения python клиент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...