Setelah menyebarkan gateway ingress di kluster Container Service for Kubernetes (ACK) yang ditambahkan ke instance Service Mesh (ASM), Anda dapat menyebarkan aplikasi di kluster tersebut. Topik ini menjelaskan cara menyebarkan aplikasi Bookinfo di kluster ACK yang terhubung ke instance ASM.
Prasyarat
Instance ASM telah dibuat dan kluster ACK telah ditambahkan ke instance tersebut. Untuk informasi lebih lanjut, lihat Buat instance ASM dan Tambahkan kluster ke instance ASM.
Klien kubectl terhubung ke kluster ACK yang ditambahkan ke instance ASM. Untuk informasi lebih lanjut, lihat Dapatkan file kubeconfig kluster dan gunakan kubectl untuk terhubung ke kluster.
Gateway ingress telah disebarkan di kluster ACK sehingga aplikasi yang disebarkan di kluster tersebut dapat diekspos di luar instance ASM. Untuk informasi lebih lanjut, lihat Buat gateway ingress.
Deskripsi aplikasi
Contoh ini menggunakan aplikasi ulasan buku bernama Bookinfo. Gambar berikut menunjukkan model layanan mikro dari aplikasi tersebut.
Aplikasi Bookinfo terdiri dari layanan mikro berikut:
Productpage: menghasilkan halaman dengan memanggil layanan mikro Details dan Reviews.
Details: berisi informasi tentang buku.
Reviews: berisi ulasan buku dan mungkin memanggil layanan mikro Ratings.
Ratings: berisi peringkat buku yang dihasilkan berdasarkan ulasan buku.
Layanan mikro Reviews memiliki versi berikut:
Versi 1 tidak memanggil layanan mikro Ratings.
Versi 2 memanggil layanan mikro Ratings dan memberi peringkat buku dengan satu hingga lima bintang hitam.
Versi 3 memanggil layanan mikro Ratings dan memberi peringkat buku dengan satu hingga lima bintang merah.
Prosedur
Aktifkan injeksi proxy sidecar otomatis untuk namespace default. Untuk informasi lebih lanjut, lihat Aktifkan injeksi proxy sidecar otomatis.
Unduh file YAML aplikasi Bookinfo dari repositori Istio di Github.
Jalankan perintah berikut pada klien kubectl untuk menyebarkan aplikasi Bookinfo ke kluster ACK yang ditambahkan ke instance ASM.
kubectl apply -f bookinfo.yamlUntuk melihat informasi penyebaran aplikasi Bookinfo, ikuti langkah-langkah berikut.
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang diinginkan dan klik namanya. Di panel sebelah kiri, pilih .
Di bagian atas halaman Pods, pilih default dari daftar drop-down Namespace.
CatatanKlik View Details di kolom Actions pod aplikasi Bookinfo.
Operasi terkait
Anda dapat membuat gateway Istio dan layanan virtual untuk gateway ingress guna mengontrol akses layanan. Selain itu, Anda dapat membuat aturan tujuan untuk mengarahkan lalu lintas ke versi layanan yang berbeda berdasarkan rasio tertentu. Untuk informasi lebih lanjut, lihat Gunakan sumber daya Istio untuk mengarahkan lalu lintas ke versi layanan yang berbeda.