Как установить доменное имя для службы балансировки нагрузки на AKS - PullRequest
0 голосов
/ 08 июня 2019

Как происходит назначение записи DNS для службы с балансировкой нагрузки.

Я создал простую службу типа LoadBalancer на AKS.Служба получает назначенный внешний IP-адрес и указывает на модули, в которых размещается образец приложения hello world.

Как просмотреть приложение с помощью имени DNS или настроить DNS-имя для службы в первую очередь.Я могу успешно перейти к IP.

Сервис yml

apiVersion: v1
kind: Service
metadata:
 name: transactionapi-svc
 labels:
   version: v1
spec:
 type: LoadBalancer
 ports:
  - name: http
    port: 80
  - name: https
    port: 443
 selector:
  app: transaction-api

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Для вашей проблемы вы можете создать службу с типом балансировщика нагрузки и использовать статический IP-адрес балансировщика нагрузки, который вы создаете с DNS-именем, как вы хотели раньше. Затем имеется полное доменное имя для внешнего IP-адреса, и оба IP-адреса и полное доменное имя могут обращаться к приложению в модуле AKS.

Выполните действия, описанные в Используйте статический общедоступный IP-адрес с балансировщиком нагрузки Azure Kubernetes Service (AKS) , будьте осторожны при создании общедоступного IP-адреса с помощью команды CLI az network public-ip create, не забудьте добавить параметр --dns-name.

0 голосов
/ 08 июня 2019

нет процесса для этого встроенного в kubernetes. вам нужно сделать это либо внешне, например с помощью pulumi, либо использовать external-dns . Он сканирует ваши входные определения и применяет соответствующую запись A к сконфигурированному домену DNS.

Итак, что происходит, он находит входящие ресурсы, находит хосты, с которыми он связан, находит IP-адрес и создает запись в DNS, которая соответствует хосту и нацеливается на прослушивание входящего IP-адреса.

...