Назад | Перейти на главную страницу

Kubernetes с Google Cloud DNS

Используя кластер Google Container Engine под управлением Kubernetes, каким будет процесс, чтобы указать http://mydomain.co.uk на LoadBalanced ReplicationController?

Я знаю, что Kubernetes поддерживает SkyDNS - как мне делегировать Google Cloud DNS для доменного имени во внутреннюю службу DNS кластера Kubernetes?

Вам нужно будет создать служба который сопоставляется с модулями в вашем контроллере репликации, а затем предоставляет эту службу за пределами вашего кластера. У вас есть два варианта внешнего доступа к веб-сервису:

  1. Установите свой сервис быть type: LoadBalancer который предоставит Балансировщик сетевой нагрузки.
  2. Использовать входная поддержка в Kubernetes, чтобы создать Балансировщик нагрузки HTTP (S).

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

Получив этот IP-адрес, вам нужно будет вручную настроить DNS-запись, чтобы указать ваше доменное имя на IP-адрес.

Чтобы автоматически создавать записи DNS для ваших сервисов в GCP или AWS, вы можете использовать внешний DNS.

С его помощью вы можете установить DNS-имена в своих служебных аннотациях следующим образом:

external-dns.alpha.kubernetes.io/hostname: your-service.external-dns-test.gcp.your-domain.com.