Не удается создать / получить объекты Istio через API REST Kubernetes - PullRequest
0 голосов
/ 30 октября 2018

Мы не можем добраться до объектов Istio через API REST Kubernetes.

Пример:

  • kubectl get gateways работает и показывает все шлюзы Istio в пространстве имен по умолчанию.
  • curl ..../api/v1/namespaces/default/pods показывает все стручки развернут в пространстве имен по умолчанию.
  • curl ..../api/v1/namespaces/default/gateways возвращает 404.

То же самое верно для virtualservices, serviceentries и любых других объектов Istio.

У нас есть один сервер API REST, работающий в кластере. Мы предполагаем, что проблема может быть вызвана тем, что он поддерживает версию API v1, в то время как создание объекта Istio версии API ссылки на файлы YAML networking.istio.io/v1alpha3.

Это несколько сбивает с толку, поскольку мы можем создавать и получать объекты Istio с помощью команды kubectl, но не можем делать то же самое, отправляя HTTP-запрос на сервер API REST kubernetes. Любое понимание будет приветствоваться. Спасибо.

1 Ответ

0 голосов
/ 30 октября 2018

У меня появилось несколько идей, когда я проверял логи REST-сервера kubernetes. Остальной сервер был обнаружен как модуль, работающий в пространстве имен kube-system.

В любом случае, каждый раз, когда вам нужно использовать сервер REST kubernetes, чтобы получить объект Istio, созданный с помощью версии API networking.istio.io/v1alpha3, вместо того, чтобы отправлять HTTP-запрос на сервер REST kubernetes, например, .../api/v1/namespaces/default/gateways делайте вместо .../apis/networking.istio.io/v1alpha3/gateways. Замените шлюзы на имя интересующего вас объекта Istio.

...