Я столкнулся с той же проблемой и недавно смог ее решить.
Я создал еще один Ingress, но в нужном пространстве имен (по умолчанию у меня) со следующим определением:
(I включили tls, но вы можете удалить эту часть)
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
name: my-custom-ingress
spec:
tls:
- hosts:
- foo.mydomain.com
secretName: my-tls-secret
rules:
- host: foo.mydomain.com
http:
paths:
- path: /
backend:
serviceName: my-foo-app-service-nodeport
servicePort: 4444
Прежде всего найдите ВНЕШНИЙ IP вашего nginx входа и имейте в виду:
kubectl get svc --namespace ingress-basic
Затем в зоне Azure DNS вы можете присоединить домен к Azure ресурсу:
- Открыть azure портал.
- Go в
MC_...
группа ресурсов, созданная вашим кластером AKS. - Найдите ресурс LoadBalancer и щелкните по нему.
- На LoadBalancer go в «Конфигурация внешнего интерфейса IP». Затем вы увидите список опубликованных c IP-адресов со связанным ResourceId (пример: 11.22.33.44 (xxx-yyyy-bbb))
- Найдите IP-адрес, соответствующий IP-адресу LoadBalancer, который вы нашли на LoadBalancer (до шага 1) и запомните связанный идентификатор объекта.
- Откройте вам Azure DNS-зону и создайте новый домен (или отредактируйте один)
- Установите «Набор записей псевдонимов: Да» затем «Тип псевдонима: Ресурс»
- В разделе «Azure Ресурс» найдите ресурс с идентификатором ResourceId, найденным на шаге 5, и выберите его.
- Сохранить
Теперь это должно работать.