#azure #kubernetes
#azure #kubernetes
Вопрос:
У меня есть кластер AKS с именем полного доменного имени по умолчанию с суффиксом «cloudapp.azure.com «. Я хочу получить домен и применить его к кластеру, но не уверен, как применить пользовательский домен к кластеру Kubernetes в azure.
Кто-нибудь может помочь мне с шагами по применению пользовательского доменного имени к кластеру AKS?
Комментарии:
1. Правильно ли я понимаю, вы уже развернули свое приложение и хотите подключить его к своему пользовательскому домену?
Ответ №1:
Если я вас правильно понял, вы уже развернули свое приложение в Kubernetes и хотите подключить его к своему пользовательскому доменному имени.
Для этой цели вы можете использовать входной контроллер NGINX.
Ниже я кратко опишу, как вы можете сделать это на AKS:
- Сначала вам нужно создать
ingress controller
иingress resource
. Подробные инструкции для Azure AKS можно найти здесь: create-an-ingress-controller .
Примечание: По умолчанию общедоступный IP-адрес, полученный с помощью NGINX Ingress, теряется при удалении контроллера. Я рекомендую вам создать статический общедоступный IP-адрес, потому что он остается, еслиingress controller
он удален. - Затем определите общедоступный IP-адрес (
EXTERNAL-IP
), связанный с вашей службой входа NGINX, которая была создана на предыдущем шаге. - Теперь вам нужно создать
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