Déployer un équilibreur de charge pour Manufacturing Connect (MC)

Manufacturing Connect Edge (MCe) peut être déployé avec un équilibreur de charge TCP. Dans ce cas, vous devez importer un certificat SSL dans l'application Manufacturing Connect (MC) pour sécuriser le trafic entre MC et les clients. Toutefois, MDE fournit un graphique Helm pour provisionner un équilibreur de charge HTTP externe avec un certificat SSL géré par Google.

Avant de commencer

Assurez-vous de remplir les conditions préalables suivantes :

  • Vous avez déployé MCe depuis Google Cloud Marketplace.
  • MC est déployé dans l'espace de noms du cluster GKE default. Si MC est déployé dans un autre espace de noms, ajoutez l'option --namespace aux commandes helm et kubectl, et indiquez le nom de l'espace de noms dans lequel MC est déployé.
  • Vous êtes autorisé à déployer des ressources Kubernetes sur le cluster GKE dans lequel MCe est déployé.
  • Vous avez téléchargé et décompressé le package de version MDE.

Étapes

  1. À partir de la racine du package de version MDE, accédez au répertoire optional/charts/mc/helm-mc-lb à l'aide de la commande suivante :

    cd optional/charts/mc/helm-mc-lb
    
  2. Obtenez les identifiants du cluster à l'aide des commandes suivantes :

    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. Mettez à jour values.yaml :

    Ouvrez values.yaml dans un éditeur de texte et définissez la valeur ingress.domain sur un nom de domaine sous lequel vous souhaitez que MC soit accessible. Vous devez disposer des autorisations nécessaires pour créer des enregistrements DNS (Domain Name System) pour ce nom de domaine.

  4. Installez le chart Helm à l'aide de la commande suivante :

    helm install mc-http-lb .
    
  5. Obtenez l'adresse IP de l'équilibreur de charge HTTP externe :

    Une fois l'équilibreur de charge provisionné (cela peut prendre jusqu'à cinq minutes), recherchez son adresse IP externe à l'aide de la commande suivante :

    gcloud compute addresses list --filter="name~'.*mc-http-lb.*'" --format="value(address)" --global
    
  6. Créez une entrée DNS :

    Créez un enregistrement A pour le domaine que vous avez spécifié à l'étape 3. Pour savoir comment créer un enregistrement A, consultez votre hôte DNS.

  7. Modifier le nom de domaine de base dans MC :

    Utilisez l'adresse IP du service mc-nginx pour accéder à la console d'administration MC en accédant à https://<IP>/admin-ui/settings/domain, puis remplacez le nom de domaine de base par celui que vous avez sélectionné à l'étape précédente. Vous pouvez obtenir l'adresse IP du service à l'aide de la commande suivante :

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