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
Menginstal contoh menggunakan kpt
Secara opsional, Anda dapat menggunakan kpt
untuk menginstal sampel Butik Online ke dalam cluster.
Download contoh:
kpt pkg get \ https://github.com/GoogleCloudPlatform/microservices-demo.git/release \ hipster-demo
Buat namespace untuk aplikasi:
kubectl create namespace demo
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 revisiistiod
, yang mengikuti awalanistio.io/rev=
. Dalam contoh ini, nilainya adalahasm-173-3
.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
Deploy sampel ke cluster:
kubectl apply -n demo -f hipster-demo
Temukan alamat IP eksternal aplikasi Anda:
kubectl get service frontend-external -n demo
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