Setelah melakukan upgrade lapisan kontrol instans Service Mesh (ASM), lakukan upgrade proxy sidecar agar bidang data selaras dengan versi lapisan kontrol yang baru.
Tersedia dua metode upgrade:
| Metode | Kapan digunakan | Cara kerja |
|---|---|---|
| Automatic injection | Automatic sidecar injection diaktifkan untuk namespace | Redeploy workload sehingga ASM menyuntikkan proxy yang telah di-upgrade ke dalam Pod baru |
| Manual injection | Automatic sidecar injection tidak diaktifkan | Jalankan istioctl kube-inject untuk menyuntikkan proxy yang telah di-upgrade ke dalam file YAML aplikasi |
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Instans ASM dengan lapisan kontrol yang telah di-upgrade
Kluster Container Service for Kubernetes (ACK) yang terhubung melalui kubectl. Untuk informasi lebih lanjut, lihat Dapatkan file kubeconfig kluster dan gunakan kubectl untuk menghubungkan ke kluster
Proxy sidecar berjalan di bidang data. Untuk meng-upgrade-nya, Anda perlu memperbarui file kubeconfig bidang data, bukan instans ASM. Dapatkan file kubeconfig dari Konsol ACK, bukan dari Konsol ASM.
Upgrade melalui automatic injection
Jika automatic sidecar proxy injection diaktifkan untuk namespace Anda, redeploy workload Anda. ASM akan menyuntikkan proxy sidecar yang telah di-upgrade ke dalam Pod baru selama redeployment.
Masuk ke Konsol ACK, lalu klik Clusters di panel navigasi kiri.
Pada halaman Clusters, klik nama kluster, lalu pilih Workloads > Deployments di panel navigasi sebelah kiri.
Pada halaman Deployments, redeploy workload:
Skenario Langkah-langkah Satu workload Pada kolom Actions, temukan workload tersebut dan pilih More > Redeploy. Pada pesan Redeploy, klik Confirm. Beberapa workload Pilih workload pada kolom Name dan klik Batch Redeploy di bagian bawah halaman. Pada pesan Confirm, klik OK.
Upgrade melalui manual injection
Jika automatic sidecar proxy injection tidak diaktifkan, jalankan perintah berikut untuk menyuntikkan proxy sidecar yang telah di-upgrade ke dalam aplikasi Anda:
kubectl apply -f <(istioctl kube-inject -f <your-application.yaml>)Ganti <your-application.yaml> dengan path ke file YAML aplikasi mentah yang tidak mengandung konfigurasi proxy sidecar.