Kubernetes com o DNS do Google Cloud

3

Usando um cluster do Google Container Engine executando o Kubernetes, qual seria o processo para apontar o link para um LoadBalanced ReplicationController?

Estou ciente de que o Kubernetes é compatível com o SkyDNS: como eu gostaria de delegar o DNS do Google Cloud para um nome de domínio no serviço DNS do cluster interno do Kubernetes?

    
por Jacob Clark 01.08.2016 / 15:03

2 respostas

4

Você precisará criar um serviço que mapeie nos pods em seu controlador de replicação e exponha esse serviço fora do seu cluster. Você tem duas opções para expor seu serviço da web externamente:

  1. Defina seu serviço como type: LoadBalancer , o que provisionará um Balanceador de carga da rede .
  2. Use o suporte a ingresso no Kubernetes para criar uma HTTP (S) balanceador de carga .

O resultado final de qualquer opção é que você terá um endereço IP público que será roteado para o serviço respaldado pelo controlador de replicação.

Depois de ter esse endereço IP, você precisará configurar manualmente um registro DNS para apontar seu nome de domínio para o endereço IP.

    
por 01.08.2016 / 23:46
0

Para criar automaticamente registros DNS para seus serviços no GCP ou na AWS, você pode usar external-dns .

Com ele, você pode definir nomes DNS em suas anotações de serviço como esta:

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