Как применить пользовательское доменное имя к кластеру azure kubernetes services (AKS)?

#azure #kubernetes

#azure #kubernetes

Вопрос:

У меня есть кластер AKS с именем полного доменного имени по умолчанию с суффиксом «cloudapp.azure.com «. Я хочу получить домен и применить его к кластеру, но не уверен, как применить пользовательский домен к кластеру Kubernetes в azure.

Кто-нибудь может помочь мне с шагами по применению пользовательского доменного имени к кластеру AKS?

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

1. Правильно ли я понимаю, вы уже развернули свое приложение и хотите подключить его к своему пользовательскому домену?

Ответ №1:

Если я вас правильно понял, вы уже развернули свое приложение в Kubernetes и хотите подключить его к своему пользовательскому доменному имени.

Для этой цели вы можете использовать входной контроллер NGINX.

Ниже я кратко опишу, как вы можете сделать это на AKS:

  1. Сначала вам нужно создать ingress controller и ingress resource . Подробные инструкции для Azure AKS можно найти здесь: create-an-ingress-controller .
    Примечание: По умолчанию общедоступный IP-адрес, полученный с помощью NGINX Ingress, теряется при удалении контроллера. Я рекомендую вам создать статический общедоступный IP-адрес, потому что он остается, если ingress controller он удален.
  2. Затем определите общедоступный IP-адрес ( EXTERNAL-IP ), связанный с вашей службой входа NGINX, которая была создана на предыдущем шаге.
  3. Теперь вам нужно создать A DNS-запись, чтобы указать ваш домен на кластер. Кроме того, вы можете захотеть предоставить CNAME запись, но это не обязательно и зависит от ваших потребностей.
    Можно создать Azure DNS Zone для вашего пользовательского домена, а затем добавить соответствующие наборы записей в эту зону.
    Примечание: Azure DNS не является регистратором домена, вам необходимо настроить DNS-серверы имен Azure как правильные серверы имен для доменного имени с помощью регистратора доменных имен. Дополнительные сведения см. в разделе Делегирование домена DNS Azure.

Ответ №2:

Azure не предоставит вам DNS-имена, но у него есть служба с именем DNS zone, в которой вы можете зарегистрировать свой пользовательский домен (который может быть у таких поставщиков, как GoDaddy и т. Д.). Внешний IP входа или любого другого балансировщика нагрузки, который вы видите в кластерах AKS, Может быть сопоставлен с этимпользовательское доменное имя в зоне DNS, и это приведет трафик к соответствующему кластеру AKS.

Преимущество зоны DNS в том, что вы также можете ввести несколько псевдонимов URL-адресов и заставить их передавать трафик в кластер AKS, например

abc.com является ли ваш домен ( скажем так)

api.abc.com предназначен для мобильных приложений для связи с AKS, и это может быть указано на тот же URL-адрес через CNAMEs в зоне DNS.

Здесь у вас может быть несколько вариантов в зависимости от вашего использования, для этого обратитесь к документации Azure по зонам DNS