Men-deploy aplikasi contoh Online Boutique di Anthos Service Mesh

Panduan ini menjelaskan cara menginstal aplikasi contoh Online Boutique untuk mendemonstrasikan Anthos Service Mesh.

Prasyarat

Panduan ini mengasumsikan bahwa Anda telah:

Menginstal contoh menggunakan kpt

Secara opsional, Anda dapat menggunakan kpt untuk menginstal sampel Butik Online ke dalam cluster.

  1. Download contoh:

    kpt pkg get \
      https://github.com/GoogleCloudPlatform/microservices-demo.git/release \
      hipster-demo
  2. Buat namespace untuk aplikasi:

    kubectl create namespace demo
  3. Aktifkan injeksi file bantuan otomatis. Gunakan perintah berikut untuk menemukan label pada layanan istiod yang berisi nilai label revisi untuk digunakan di langkah selanjutnya.

    kubectl -n istio-system get pods -l app=istiod --show-labels

    Output-nya terlihat mirip dengan berikut ini:

    NAME                                READY   STATUS    RESTARTS   AGE   LABELS
    istiod-asm-173-3-5788d57586-bljj4   1/1     Running   0          23h   app=istiod,istio.io/rev=asm-173-3,istio=istiod,pod-template-hash=5788d57586
    istiod-asm-173-3-5788d57586-vsklm   1/1     Running   1          23h   app=istiod,istio.io/rev=asm-173-3,istio=istiod,pod-template-hash=5788d57586
    

    Pada output, di kolom LABELS, catat nilai label revisi istiod, yang mengikuti awalan istio.io/rev=. Dalam contoh ini, nilainya adalah asm-173-3.

  4. Terapkan label revisi ke namespace. Dalam perintah berikut, NAMESPACE adalah nama namespace tempat Anda ingin melakukan injeksi file bantuan, dan REVISION adalah nilai dari label revisi istiod yang Anda catat di langkah sebelumnya.

    kubectl label namespace NAMESPACE istio-injection- istio.io/rev=REVISION --overwrite
    
  5. Deploy sampel ke cluster:

    kubectl apply -n demo -f hipster-demo
  6. Temukan alamat IP eksternal aplikasi Anda:

    kubectl get service frontend-external -n demo
  7. Buka aplikasi pada browser Anda untuk mengonfirmasi penginstalan:

    http://EXTERNAL_IP/

    Setelah sampel berjalan, Anda dapat mempelajari fitur kemampuan observasi Anthos Service Mesh di Konsol Google Cloud. Perhatikan bahwa perlu waktu hingga 10 menit agar grafik topologi menampilkan layanan di mesh Anda.

Setelah selesai menjelajah, hapus contoh Butik Online:

kubectl delete namespaces demo