Panduan ini menjelaskan cara menginstal aplikasi contoh Online Boutique untuk mendemonstrasikan Anthos Service Mesh.
Prasyarat
Panduan ini mengasumsikan bahwa Anda telah:
- Project Google Cloud.
- Akun Penagihan Cloud.
- Anthos Service Mesh di-deploy di cluster.
- Menyiapkan lingkungan Anda
Mendownload dan men-deploy contoh
Download contoh menggunakan
kpt
:kpt pkg get \ https://github.com/GoogleCloudPlatform/microservices-demo.git/release \ online-boutique
Buat namespace untuk aplikasi:
kubectl create namespace demo
Aktifkan injeksi file bantuan otomatis (injeksi otomatis). Gunakan perintah berikut untuk menemukan label di layanan
istiod
, yang berisi nilai label revisi untuk digunakan di langkah-langkah berikutnya.kubectl -n istio-system get pods -l app=istiod --show-labels
Outputnya terlihat mirip dengan yang berikut ini:
NAME READY STATUS RESTARTS AGE LABELS istiod-asm-186-8-5788d57586-bljj4 1/1 Running 0 23h app=istiod,istio.io/rev=asm-186-8,istio=istiod,pod-template-hash=5788d57586 istiod-asm-186-8-5788d57586-vsklm 1/1 Running 1 23h app=istiod,istio.io/rev=asm-186-8,istio=istiod,pod-template-hash=5788d57586
Pada output, di kolom
LABELS
, catat nilai label revisiistiod
, yang mengikuti awalanistio.io/rev=
. Dalam contoh ini, nilainya adalahasm-186-8
.Terapkan label revisi ke namespace. Dalam perintah berikut, REVISION adalah nilai label revisi
istiod
yang Anda catat di langkah sebelumnya.kubectl label namespace demo istio-injection- istio.io/rev=REVISION --overwrite
Anda dapat mengabaikan pesan
"istio-injection not found"
di output. Artinya, namespace sebelumnya tidak memiliki labelistio-injection
, yang akan Anda harapkan dalam penginstalan baru Anthos Service Mesh atau deployment baru. Karena injeksi otomatis gagal jika namespace memilikiistio-injection
dan label revisi, semua perintahkubectl label
dalam dokumentasi Anthos Service Mesh mencakup penghapusan labelistio-injection
.Deploy sampel ke cluster:
kubectl apply -n demo -f online-boutique
Temukan alamat IP eksternal aplikasi Anda:
kubectl get service frontend-external -n demo
Buka aplikasi pada browser Anda untuk mengonfirmasi penginstalan:
http://EXTERNAL_IP/
Untuk GKE, Anda dapat menjelajahi fitur kemampuan observasi Anthos Service Mesh di Google Cloud Console. 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