Разрешение пользовательских DNS в кластере kubernetes (AKS) - PullRequest
0 голосов
/ 10 апреля 2019

В настоящее время у нас есть модули в кластере kubernetes (AKS), которые должны разрешать два разных домена.

Первый домен принадлежит домену кластера default.svc.cluster.local, а второй - mydns.local

как этого достичь?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Я нашел решение сам.

Существует два способа достижения желаемого разрешения имени:

  1. Если ваш кластер AKS находится в Azure VNET, вы можете установить настройки DNS в VNET для настраиваемого DNS-сервера, который может разрешить ваш настраиваемый домен. Если ваши стручки не имеют указанных настроек DNS, то разрешение будет работать следующим образом:

Сначала модули пытаются разрешить запрос DNS в CoreDNS, если они не могут, тогда они принимают настройки DNS хоста и запрашивают DNS-сервер, настроенный на хосте. Поскольку в Azure настройки DNS VNET применяются к виртуальным машинам, он запрашивает правильный DNS-сервер.

  1. Измените настройки coreDNS в вашем кластере AKS следующим json:

apiVersion: v1 kind: ConfigMap metadata: name: coredns-custom namespace: kube-system data: yourdns.server: | yourdns.com:53 { errors cache 1 proxy . 10.1.0.40 }

Важно знать, что в AKS вы не можете перезаписать cornns ConfigMap. Мастер Kubernetes всегда сбрасывает его на значение по умолчанию через пару секунд. Если вы хотите отредактировать ConfigMap в AKS, вам нужно назвать configmap «coredns-custom».

"yourdns.server" на самом деле не сервер. Это «домен.сервер». IP-адрес DNS-сервера находится за настройкой прокси.

0 голосов
/ 10 апреля 2019

Я думаю, что вы можете использовать входной и входной контроллер для управления доменом и путем. С помощью входа вы можете управлять несколькими доменами и подключать сервис к определенному домену.

https://kubernetes.github.io/ingress-nginx/

Здесь также вы можете посмотреть руководство по настройке входа из цифрового океана:

https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-with-cert-manager-on-digitalocean-kubernetes

...