Каков наилучший способ доступа к веб-приложению, запущенному в контейнере aks, из-за пределов кластера с именем, которое уже определено в Azure зоне DNS? и внешний DNS-сервер может быть полезен для этого?
Я бы настроил вход , который будет указывать на ваш сервис, который предоставляет веб-приложение.
apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: simple-fanout-example annotations: nginx.ingress.kubernetes.io/rewrite-target: / spec: rules: - host: your.web.app.address http: paths: - path: / backend: serviceName: service servicePort: 8080
Вход предоставляет маршруты HTTP и HTTPS извне кластера службы внутри кластера. Маршрутизация Traffi c управляется правилами, определенными в ресурсе Ingress.
internet | [ Ingress ] --|-----|-- [ Services ]
Вход может быть настроен на предоставление внешним службам URL-адресов с внешним доступом, трафик баланса нагрузки c, прекратить SSL / TLS и предложить виртуальный хостинг на основе имени. Контроллер Ingress отвечает за выполнение Ingress, обычно с балансировщиком нагрузки, хотя он также может настраивать ваш граничный маршрутизатор или дополнительные интерфейсы для обработки трафика c. Ingress не выставляет произвольные порты или протоколы. Для предоставления службам, отличным от HTTP и HTTPS, для inte rnet обычно используется служба типа Service.Type = NodePort или Service.Type = LoadBalancer . Я бы порекомендовал прочитать Создать входной контроллер в Azure Kubernetes Service (AKS) или использовать Azure Application Gateway в качестве входа, это объясняется здесь и вы можете найти учебники на GitHub
Вход может быть настроен на предоставление внешним службам URL-адресов с внешним доступом, трафик баланса нагрузки c, прекратить SSL / TLS и предложить виртуальный хостинг на основе имени. Контроллер Ingress отвечает за выполнение Ingress, обычно с балансировщиком нагрузки, хотя он также может настраивать ваш граничный маршрутизатор или дополнительные интерфейсы для обработки трафика c.
Ingress не выставляет произвольные порты или протоколы. Для предоставления службам, отличным от HTTP и HTTPS, для inte rnet обычно используется служба типа Service.Type = NodePort или Service.Type = LoadBalancer .
Я бы порекомендовал прочитать Создать входной контроллер в Azure Kubernetes Service (AKS) или использовать Azure Application Gateway в качестве входа, это объясняется здесь и вы можете найти учебники на GitHub