Implementa un balanceador de cargas para Manufacturing Connect (MC)

El borde de Manufacturing Connect (MCe) se puede implementar con un balanceador de cargas TCP, en cuyo caso debes subir un certificado SSL a la aplicación de Manufacturing Connect (MC) para proteger el tráfico entre MC y los clientes. Sin embargo, MDE proporciona un gráfico de Helm para aprovisionar un balanceador de cargas HTTP externo con un certificado SSL administrado por Google.

Antes de comenzar

Asegúrate de completar los siguientes requisitos previos:

  • Implementaste MCe desde Google Cloud Marketplace.
  • MC se implementa en el espacio de nombres del clúster de GKE default. Si MC se implementa en un espacio de nombres diferente, agrega la opción --namespace a los comandos helm y kubectl, y proporciona el nombre del espacio de nombres en el que se implementa MC.
  • Tienes autorización para implementar recursos de Kubernetes en el clúster de GKE en el que se implementa MCe.
  • Descargaste y descomprimiste el paquete de lanzamiento del MDE.

Pasos

  1. Desde la raíz del paquete de la versión del MDE, navega al directorio optional/charts/mc/helm-mc-lb con el siguiente comando:

    cd optional/charts/mc/helm-mc-lb
    
  2. Obtén las credenciales del clúster con los siguientes 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. Actualiza el values.yaml:

    Abre values.yaml en un editor de texto y configura el valor de ingress.domain en un nombre de dominio en el que deseas que se pueda acceder a MC. Debes tener permisos para crear registros del sistema de nombres de dominio (DNS) para este nombre de dominio.

  4. Instala el gráfico de Helm con el siguiente comando:

    helm install mc-http-lb .
    
  5. Obtén la dirección IP del balanceador de cargas HTTP externo:

    Una vez que el balanceador de cargas termine de aprovisionarse (puede tardar hasta cinco minutos), busca su dirección IP externa con el siguiente comando:

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

    Crea un registro A para el dominio que especificaste en el paso 3. Consulta a tu host de DNS para obtener detalles sobre cómo crear un registro A.

  7. Cambia el nombre de dominio base en MC:

    Usa la IP del servicio mc-nginx para acceder a la consola de administración de MC. Para ello, navega a https://<IP>/admin-ui/settings/domain y cambia el nombre de dominio base al nombre de dominio que seleccionaste en el paso anterior. Puedes obtener la dirección IP del servicio con el siguiente comando:

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