Untuk mengelola dan memantau tingkat layanan suatu aplikasi, Anda dapat mengonfigurasi tujuan tingkat layanan (SLO) dan aturan peringatan di konsol Service Mesh (ASM). Ini memastikan bahwa aplikasi berjalan sesuai harapan. Jika tingkat layanan turun hingga mencapai atau melampaui ambang batas yang telah ditentukan, ASM akan memberikan pengingat berdasarkan tingkat keparahan masalah. Hal ini membantu Anda mengelola tingkat layanan aplikasi secara lebih efisien dan menangani masalah dengan lebih cepat.
Prasyarat
Kluster Container Service for Kubernetes (ACK) telah ditambahkan ke instance ASM versi 1.15.3 atau yang lebih baru. Untuk informasi lebih lanjut, lihat The cluster is added to the ASM instance..
Injeksi proxy sidecar otomatis telah diaktifkan. Untuk informasi lebih lanjut, lihat Aktifkan injeksi proxy sidecar otomatis.
Langkah 1: Terapkan aplikasi HTTPBin
Buat file httpbin.yaml dengan konten berikut:
Gunakan kubectl untuk terhubung ke kluster ACK dan jalankan perintah berikut guna menerapkan aplikasi HTTPBin.
Untuk informasi lebih lanjut tentang cara menggunakan kubectl untuk terhubung ke kluster ACK, lihat Dapatkan file kubeconfig kluster dan gunakan kubectl untuk terhubung ke kluster.
kubectl apply -f httpbin.yaml
Langkah 2: Buat layanan virtual dan gateway Istio
Buat file httpbin-gateway.yaml dengan konten berikut:
Gunakan kubectl untuk terhubung ke instance ASM dan jalankan perintah berikut guna menerapkan layanan virtual dan gateway Istio.
Untuk informasi lebih lanjut tentang cara menggunakan kubectl untuk terhubung ke instance ASM, lihat Gunakan kubectl pada bidang kontrol untuk mengakses sumber daya Istio.
kubectl apply -f httpbin-gateway.yamlDi bilah alamat browser Anda, masukkan
http://{alamat IP gateway ingress}.Untuk informasi lebih lanjut tentang cara mendapatkan alamat IP gateway ingress, lihat Gunakan sumber daya Istio untuk merutekan lalu lintas ke versi layanan yang berbeda. Jika Anda dapat melihat halaman aplikasi HTTPBin, maka aplikasi HTTPBin berhasil diterapkan.
Langkah 3: Konfigurasikan SLO
Pada contoh ini, sebuah SLO dikonfigurasikan untuk aplikasi HTTPBin di namespace default untuk menentukan ketersediaan layanan. Tujuannya adalah 99% dengan periode waktu selama 30 hari. Dua tingkat keparahan peringatan dikonfigurasikan: Page dan Tiket. Untuk informasi lebih lanjut tentang konsep terkait SLO, lihat Ikhtisar SLO.
Masuk ke konsol ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sebelah kiri, pilih .
Di bagian atas halaman SLO Configuration, pilih namespace default dari daftar drop-down Namespace dan klik Create di kolom Tindakan layanan httpbin.
Di bagian Basic Information halaman Create, atur Duration ke 30d.
Klik tab SLO rule. Atur Name ke asm-slo, Plugin type ke availability, dan Objective ke 99. Aktifkan Enable alerting rules dan atur Alerting rules name ke asm-alert. Aktifkan Enable alerting rule with Ticket level dan Enable alerting rule with Page level.

(Opsional) Di bagian bawah halaman, klik Preview untuk melihat konfigurasi. Pastikan konfigurasi sudah benar dan klik Submit.
Untuk informasi lebih lanjut tentang bidang dalam file konfigurasi, lihat Deskripsi bidang CRD SLO.
Di bagian bawah halaman, klik Create.
Langkah 4: Lihat aturan Prometheus yang dibuat otomatis
Setelah SLO dikonfigurasi, Anda dapat melihat aturan Prometheus yang dibuat otomatis dengan menemukan layanan httpbin di halaman SLO Configuration dan mengklik View Prometheus rules di kolom Tindakan.

Apa yang harus dilakukan selanjutnya
Anda dapat mengimpor aturan Prometheus yang dihasilkan ke sistem Prometheus agar SLO berlaku dan menggunakan Grafana untuk melihat metrik terkait SLO. Untuk informasi lebih lanjut, lihat Impor aturan Prometheus yang dihasilkan ke sistem Prometheus agar SLO berlaku dan Gunakan Grafana untuk melihat SLO.