Доступ к веб-приложению снаружи Azure k8s - PullRequest
0 голосов
/ 05 апреля 2020

Каков наилучший способ доступа к веб-приложению, запущенному в контейнере aks, из-за пределов кластера с именем, которое уже определено в Azure зоне DNS? и внешний DNS-сервер может быть полезен для этого?

1 Ответ

0 голосов
/ 06 апреля 2020

Я бы настроил вход , который будет указывать на ваш сервис, который предоставляет веб-приложение.

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

...