Как настроить маршрутизацию для сторонних служб в кластере 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?
Да. Возможно.