Развертывание и раскрытие микросервиса в Openshift - PullRequest
1 голос
/ 30 марта 2020

Я новичок в мире k8s и использую Openshift 4.2.18. Я хочу развернуть микросервис на нем. Мне нужен один общий ip и возможность доступа к каждому микросервису по виртуальному пути.

Как это,

Обслуживание и развертывание в порядке. Однако я так запутался с другими терминами. Должен ли я использовать route или ingress ? Должен ли я использовать VirtualService , как в по этой ссылке ? Также слышно о HA-Proxy и Istio . Какой лучший способ сделать это? Буду признателен, если вы предоставите информацию об этих условиях.

Заранее спасибо,
С наилучшими пожеланиями

1 Ответ

2 голосов
/ 30 марта 2020

Маршрут и вход предназначены для достижения одной и той же цели. Изначально у Kubernetes такого понятия не было, и поэтому в OpenShift была разработана концепция Route вместе с битами для обеспечения прокси балансировки нагрузки et c. В свое время было полезно иметь что-то подобное в Kubernetes, поэтому, используя Route из OpenShift в качестве отправной точки для того, что можно было сделать, Ingress был разработан для Kubernetes. В версии Ingress они использовали более общую c систему, основанную на правилах, поэтому способ их указания выглядит иначе, но цель состоит в том, чтобы эффективно делать то же самое. Если вы намереваетесь развернуть свое приложение в нескольких дистрибутивах Kubernetes по адресу в то же время Ingress может быть хорошим вариантом.

Виртуальный сервис и istio is service me sh, который не нужен для внешнего доступа к приложению. Вы усложняете мне услугу sh. Если возможности, предлагаемые услугой me sh, действительно не нужны для вашего сценария использования, нет никаких причин использовать ее.

...