#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. Да. Я смог это понять и работает как шарм. Спасибо, человек, за ваш пост и ответ.