Men-deploy Load Balancer untuk Manufacturing Connect (MC)

Edge Manufacturing Connect (MCe) dapat di-deploy dengan TCP Load Balancer, yang dalam hal ini Anda harus mengupload sertifikat SSL ke aplikasi Manufacturing Connect (MC) untuk mengamankan traffic antara MC dan klien. Namun, MDE menyediakan diagram Helm untuk menyediakan Load Balancer HTTP Eksternal dengan sertifikat SSL yang dikelola Google.

Sebelum memulai

Pastikan untuk menyelesaikan prasyarat berikut:

  • Anda men-deploy MCe dari Google Cloud Marketplace.
  • MC di-deploy di namespace cluster GKE default. Jika MC di-deploy di namespace yang berbeda, tambahkan opsi --namespace ke perintah helm dan kubectl, lalu berikan nama namespace tempat MC di-deploy.
  • Anda diberi otorisasi untuk men-deploy resource Kubernetes ke cluster GKE tempat MCe di-deploy.
  • Anda telah mendownload dan mengekstrak paket rilis MDE.

Langkah

  1. Dari root paket rilis MDE, buka direktori optional/charts/mc/helm-mc-lb menggunakan perintah berikut:

    cd optional/charts/mc/helm-mc-lb
    
  2. Dapatkan kredensial cluster menggunakan perintah berikut:

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

    Buka values.yaml di editor teks dan tetapkan nilai ingress.domain ke nama domain yang ingin Anda gunakan agar MC dapat diakses. Anda harus memiliki izin untuk membuat data sistem nama domain (DNS) untuk nama domain ini.

  4. Instal diagram Helm menggunakan perintah berikut:

    helm install mc-http-lb .
    
  5. Dapatkan alamat IP Load Balancer HTTP Eksternal:

    Setelah Load Balancer selesai melakukan penyediaan (mungkin memerlukan waktu hingga lima menit), cari alamat IP eksternal Load Balancer menggunakan perintah berikut:

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

    Buat data A untuk domain yang Anda tentukan di Langkah 3. Lihat host DNS Anda untuk mengetahui detail tentang cara membuat data A.

  7. Ubah Nama Domain Dasar di MC:

    Gunakan IP Layanan mc-nginx untuk mengakses konsol administrasi MC dengan membuka https://<IP>/admin-ui/settings/domain, dan ubah Nama Domain Dasar ke nama domain yang Anda pilih pada langkah sebelumnya. Anda dapat memperoleh alamat IP Layanan menggunakan perintah berikut:

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