Implantar um balanceador de carga para o Manufacturing Connect (MC)

O Manufacturing Connect Edge (MCe) pode ser implantado com um balanceador de carga TCP. Nesse caso, é necessário fazer upload de um certificado SSL no aplicativo Manufacturing Connect (MC) para proteger o tráfego entre o MC e os clientes. No entanto, o MDE fornece um gráfico do Helm para provisionar um balanceador de carga HTTP externo com um certificado SSL gerenciado pelo Google.

Antes de começar

Siga os seguintes pré-requisitos:

  • Você implantou o MCe no Google Cloud Marketplace.
  • O MC é implantado no namespace do cluster do GKE default. Se o MC estiver implantado em um namespace diferente, adicione a opção --namespace aos comandos helm e kubectl e forneça o nome do namespace em que o MC está implantado.
  • Você tem autorização para implantar recursos do Kubernetes no cluster do GKE em que o MCe está implantado.
  • Você baixou e descompactou o pacote de lançamento do MDE.

Etapas

  1. Na raiz do pacote de lançamento do MDE, navegue até o diretório optional/charts/mc/helm-mc-lb usando o seguinte comando:

    cd optional/charts/mc/helm-mc-lb
    
  2. Receba as credenciais do cluster usando os seguintes comandos:

    export CLUSTER_NAME="mc-cluster"
    
    export CLUSTER_LOCATION=$(gcloud container clusters list \
    --filter="name:${CLUSTER_NAME}" \
    --format="value(LOCATION)" )
    
    gcloud container clusters get-credentials ${CLUSTER_NAME} \
    --region ${CLUSTER_LOCATION}
    
    export KUBE_CONFIG_PATH=~/.kube/config
    
  3. Atualize o values.yaml:

    Abra o values.yaml em um editor de texto e defina o valor de ingress.domain como um nome de domínio em que você quer que o MC seja acessível. Você precisa ter permissões para criar registros do sistema de nomes de domínio (DNS) para esse nome de domínio.

  4. Instale o gráfico do Helm usando o seguinte comando:

    helm install mc-http-lb .
    
  5. Consiga o endereço IP do balanceador de carga HTTP externo:

    Depois que o balanceador de carga terminar o provisionamento (pode levar até cinco minutos), procure o endereço IP externo dele usando o seguinte comando:

    gcloud compute addresses list --filter="name~'.*mc-http-lb.*'" --format="value(address)" --global
    
  6. Crie uma entrada de DNS:

    Crie um registro A para o domínio especificado na etapa 3. Consulte seu host de DNS para saber como criar um registro A.

  7. Mude o nome de domínio base na MC:

    Use o IP do serviço mc-nginx para acessar o console de administração do MC navegando até https://<IP>/admin-ui/settings/domain e mude o nome de domínio base para o nome de domínio selecionado na etapa anterior. Use o comando a seguir para receber o endereço IP do serviço:

    kubectl get service/mc-nginx -o jsonpath='{.status.loadBalancer.ingress[0].ip}{"\n"}'