Esegui il deployment di un bilanciatore del carico per Manufacturing Connect (MC)

Manufacturing Connect edge (MCe) può essere implementato con un bilanciatore del carico TCP, nel qual caso devi caricare un certificato SSL nell'applicazione Manufacturing Connect (MC) per proteggere il traffico tra MC e i client. Tuttavia, MDE fornisce un grafico Helm per eseguire il provisioning di un bilanciatore del carico HTTP esterno con un certificato SSL gestito da Google.

Prima di iniziare

Assicurati di completare i seguenti prerequisiti:

  • Hai eseguito il deployment di MCe da Google Cloud Marketplace.
  • MC viene eseguito il deployment nello spazio dei nomi del cluster GKE default. Se MC è implementato in uno spazio dei nomi diverso, aggiungi l'opzione --namespace ai comandi helm e kubectl e fornisci il nome dello spazio dei nomi in cui è implementato MC.
  • Sei autorizzato a eseguire il deployment delle risorse Kubernetes nel cluster GKE in cui è stato eseguito il deployment di MCe.
  • Hai scaricato e decompresso il pacchetto di rilascio MDE.

Passaggi

  1. Dalla radice del pacchetto di rilascio di MDE, vai alla directory optional/charts/mc/helm-mc-lb utilizzando il seguente comando:

    cd optional/charts/mc/helm-mc-lb
    
  2. Ottieni le credenziali del cluster utilizzando i seguenti comandi:

    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. Aggiorna values.yaml:

    Apri values.yaml in un editor di testo e imposta il valore di ingress.domain su un nome di dominio in cui vuoi che MC sia accessibile. Devi disporre delle autorizzazioni per creare record DNS (Domain Name System) per questo nome di dominio.

  4. Installa il grafico Helm utilizzando il seguente comando:

    helm install mc-http-lb .
    
  5. Ottieni l'indirizzo IP del bilanciatore del carico HTTP esterno:

    Dopo che il bilanciatore del carico ha completato il provisioning (potrebbero essere necessari fino a cinque minuti), cerca l'indirizzo IP esterno del bilanciatore del carico utilizzando il seguente comando:

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

    Crea un record A per il dominio specificato nel passaggio 3. Consulta il tuo host DNS per informazioni dettagliate su come creare un record A.

  7. Modifica il nome di dominio di base in MC:

    Utilizza l'IP del servizio mc-nginx per accedere alla console di amministrazione di MC andando su https://<IP>/admin-ui/settings/domain e modifica il nome di dominio di base con il nome di dominio selezionato nel passaggio precedente. Puoi ottenere l'indirizzo IP del servizio utilizzando il seguente comando:

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