Как настроить маршрутизацию для сторонних служб в кластере k8, установленном Knative и Istio?

У меня установлен Knative с Istio в качестве сетевого уровня (без внедрения). Кластер Kubernetes использует входной шлюз Istio в качестве входа по умолчанию. Маршрутизация большинства служб Knative управляется автоматически Knative и Istio.

Однако я пытаюсь запустить собственные службы kubernetes nifi в том же кластере, как мне настроить входную конфигурацию на входном шлюзе Istio для этих служб. Любая ссылка, которой можно поделиться?

Или можно настроить 2 входа (1 Istio, 1 nginx) в кластере, и чтобы собственный сервис k8 использовал вход nginx?

Я делаю это, потому что istio для меня совершенно новый, и Knative абстрагировал сетевой элемент Istio при развертывании служб knative, но не собственных служб k8.

Надеюсь, мой вопрос имеет смысл. Спасибо.

2 ответа

У вас должна быть возможность использовать стандартный объект Istio VirtualService для сопоставления доменов со службами Kubernetes (как описано в документации Istio), при условии, что вы не пересекаетесь с доменом, который уже обслуживается Knative.

Как настроить маршрутизацию для сторонних служб в кластере k8, установленном Knative и Istio?

Точно так же, как и в кластере только для istio (без knative).

knative работает как аддон; это добавляет некоторую функциональность; он не удаляет/скрывает какие-либо функции istio. То же самое и с istio — он добавляет больше функциональности в k8s и не удаляет какие-либо основные функции k8s. Вы можете постоянно использовать все возможности istio и k8s.


как настроить входную конфигурацию на входном шлюзе Istio для сервисов

Посмотрите пример bookinfo . В этом примере развертывается пример приложения, состоящего из четырех отдельных микросервисов, используемых для демонстрации различных функций Istio. Попробуйте проанализировать это.


Можно ли настроить 2 входа (1 Istio, 1 nginx) в кластере, и чтобы родной сервис k8 использовал вход nginx?

Да. Возможно.

Другие вопросы по тегам