выставить несколько tcp-портов из входного контроллера в aks

#kubernetes-ingress #nginx-ingress #azure-aks

#kubernetes-вход #nginx-вход #azure-aks

Вопрос:

Согласно этому документу https://learn.microsoft.com/en-us/azure/aks/ingress-basic , я могу применить маршрут для приложения на основе https. Поскольку у меня есть приложение на основе TCP, которое мне нужно выставить через ingress loadbalancer. Есть ли какой-либо документ, в котором содержатся шаги по реализации tcp-маршрута?

Комментарии:

1. Вы видели learn.microsoft.com/en-us/azure/aks/http-application-routing ?

2. Я просмотрел этот документ, и в нем объясняются конфигурации, связанные с http-маршрутом, но я чувствую, что должен быть аналогичный документ, который должен сообщить нам о маршруте tcp, как указано в github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide /…

3. С помощью этой команды helm — helm install nginx-ingress ingress-nginx/ingress-nginx —set tcp.9000=»namespace / podname:9000″ устанавливает все значения, указанные в документе github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide /… , но по-прежнему не может получить доступ к порту 9000

Ответ №1:

запускаем установку nginx-ingress ingress-nginx/ingress-nginx -set tcp.9000=»пространство имен / служба: 9000″

Чтобы выставить tcp-порт, нам нужно использовать приведенную выше команду, которая добавит этот порт, т.Е. 9000, в балансировщик нагрузки, также контроллер nginx направляет входящий запрос на этот порт в предоставленную службу, например, namespace / service: 9000. Поскольку служба привязана к соответствующему pod, указанному в команде helm, tcp-маршрут работает.

Чтобы выставить несколько портов и соответствующую службу, нам нужно использовать YAML с несколькими портами с соответствующей службой, как показано ниже tcp: «9000»: «пространство имен / служба: 9000» «9001»: «namespace1 / service: 9001»

Затем нам нужна команда ниже, чтобы применить tcp-маршрут для всех портов

рулевой установит значения nginx-ingress ingress-nginx/ingress-nginx -f.yaml

Комментарии:

1. Привет @Pankaj kumar jha, не могли бы вы поделиться values.yaml и что означает "namespace/service:9000 ?

2. tcp: «100»: «в изобилии / в изобилии-график-шкала времени: 100»

3. Эта строка выше находится в значениях. yaml и «пространство имен / служба: 9000» — это имя службы в пространстве имен с портом

4. Да. Я смог это понять и работает как шарм. Спасибо, человек, за ваш пост и ответ.