Bidang data terkelola
Cloud Service Mesh terkelola memungkinkan Anda mengotomatiskan update proxy dan gateway yang diinjeksikan di seluruh mesh layanan Anda. Saat Anda mengaktifkan bidang data terkelola, Google akan otomatis mengupdate proxy sidecar dan gateway yang dimasukkan bersama dengan bidang kontrol terkelola dengan memulai ulang workload untuk memasukkan kembali versi proxy terbaru. Peluncuran ini dimulai setelah bidang kontrol diupgrade dan biasanya selesai dalam waktu dua minggu.
Perhatikan bahwa bidang data terkelola mengandalkan saluran rilis GKE. Jika Anda mengubah saluran rilis GKE saat bidang data terkelola diaktifkan, Cloud Service Mesh terkelola akan mengupdate proxy semua workload yang ada seperti peluncuran bidang data terkelola.
Jika dinonaktifkan, pengelolaan proxy dilakukan secara pasif, didorong oleh siklus proses alami pod dalam cluster, dan harus dipicu secara manual oleh pengguna untuk mengontrol kecepatan update.
Bidang data terkelola mengupgrade proxy dengan mengeluarkan pod yang menjalankan proxy versi lama. Pengusiran dilakukan secara bertahap, dengan memperhatikan anggaran gangguan pod dan mengontrol tingkat perubahan.
Saat versi baru bidang data Cloud Service Mesh di-deploy
| Bidang Data Terkelola | Peristiwa yang memicu deployment bidang data Cloud Service Mesh baru | ||
| Update aktif Cloud Service Mesh
Secara aktif, saat versi baru tersedia.1 |
Pembuatan Pod baru
Saat Anda atau penskalaan otomatis Pod horizontal men-deploy Workload baru |
Masa Pemeliharaan GKE
Saat node diganti selama masa pemeliharaan GKE |
|
| Aktif | |||
| Nonaktif | |||
1 Update aktif Cloud Service Mesh otomatis menggantikan Pods
di Workload, kecuali untuk StatefulSets, Jobs, DaemonSets, dan Pods yang diinjeksikan secara manual. Update aktif Cloud Service Mesh mematuhi anggaran gangguan Pod.
- Update aktif prioritas rendah bertepatan dengan masa pemeliharaan GKE.
- Update aktif prioritas tinggi dapat terjadi segera setelah Cloud Service Mesh menyediakannya untuk cluster Anda, tanpa memperhatikan masa pemeliharaan GKE. Update aktif prioritas tinggi biasanya memiliki setidaknya satu CVE terkait.
Aktifkan bidang data terkelola jika Anda tidak ingin mengelola siklus proses bidang data Cloud Service Mesh sendiri, dan Workload Anda dapat mentoleransi Pod yang diganti kapan saja.
Nonaktifkan bidang data terkelola jika Anda ingin memiliki kontrol penuh atas waktu semua update bidang data Cloud Service Mesh.
Notifikasi pemeliharaan tidak dikirim secara default. Untuk mengetahui informasi selengkapnya, dalam dokumen ini, lihat Mengaktifkan notifikasi pemeliharaan untuk bidang data terkelola.
Batasan
Bidang data terkelola tidak mengelola hal berikut:
- Pod yang tidak diinjeksikan
- Pod yang diinjeksikan secara manual
- Pekerjaan
- StatefulSet
- DaemonSet
Jika telah menyediakan Cloud Service Mesh terkelola di cluster lama, Anda dapat mengaktifkan pengelolaan bidang data untuk seluruh cluster:
kubectl annotate --overwrite controlplanerevision -n istio-system \
REVISION_LABEL \
mesh.cloud.google.com/proxy='{"managed":"true"}'
Atau, Anda dapat mengaktifkan bidang data terkelola secara selektif untuk namespace atau pod tertentu dengan menganotasinya menggunakan anotasi yang sama. Jika Anda mengontrol komponen individual secara selektif, urutan prioritasnya adalah revisi bidang kontrol, lalu namespace, lalu pod.
Mungkin perlu waktu hingga sepuluh menit agar layanan siap mengelola proxy di cluster. Jalankan perintah berikut untuk memeriksa status:
gcloud container fleet mesh describe --project FLEET_PROJECT_ID
Output yang diharapkan
membershipStates:
projects/PROJECT_NUMBER/locations/global/memberships/CLUSTER_NAME:
servicemesh:
dataPlaneManagement:
details:
- code: OK
details: Service is running.
state: ACTIVE
state:
code: OK
description: 'Revision(s) ready for use: asm-managed-rapid.'
Jika layanan tidak siap dalam waktu sepuluh menit, lihat Status bidang data terkelola untuk langkah berikutnya.
Menonaktifkan bidang data terkelola (opsional)
Jika Anda menyediakan Cloud Service Mesh terkelola di cluster baru, Anda dapat menonaktifkan bidang data terkelola sepenuhnya, atau untuk namespace atau pod tertentu. Bidang data terkelola akan terus dinonaktifkan untuk cluster yang ada, yang dinonaktifkan secara default atau manual.
Untuk menonaktifkan bidang data terkelola di tingkat cluster dan kembali mengelola proxy sidecar sendiri, temukan setiap controlplanerevision, lalu ubah setiap anotasi.
Temukan semua revisi bidang kontrol:
kubectl get controlplanerevisions -n istio-systemUbah anotasi:
kubectl annotate --overwrite controlplanerevision CONTROL_PLANE_REVISION_NAME -n istio-system mesh.cloud.google.com/proxy='{"managed":"false"}'Ulangi langkah ini untuk setiap revisi bidang kontrol.
Ganti CONTROL_PLANE_REVISION_NAME dengan output dari perintah sebelumnya.
Untuk menonaktifkan bidang data terkelola untuk namespace:
kubectl annotate --overwrite namespace NAMESPACE \ mesh.cloud.google.com/proxy='{"managed":"false"}'Untuk menonaktifkan bidang data terkelola untuk pod:
kubectl annotate --overwrite pod POD_NAME \ mesh.cloud.google.com/proxy='{"managed":"false"}'
Mengaktifkan masa pemeliharaan untuk bidang data terkelola
Jika Anda telah mengonfigurasi masa pemeliharaan GKE, upgrade aktif akan dimulai pada awal masa pemeliharaan berikutnya yang tersedia dan berlanjut tanpa jeda hingga semua pod terkelola telah diupdate (biasanya 12 jam). Masa pemeliharaan tidak diperhatikan untuk peluncuran terkait CVE.
Cloud Service Mesh menggunakan masa pemeliharaan GKE untuk menyelaraskan dengan GKE.
Mengaktifkan notifikasi pemeliharaan untuk bidang data terkelola
Anda dapat meminta untuk diberi tahu tentang pemeliharaan bidang data terkelola mendatang yang dijadwalkan dalam masa pemeliharaan hingga seminggu sebelum pemeliharaan dijadwalkan. Notifikasi pemeliharaan tidak dikirim secara default. Anda juga harus Mengonfigurasi masa pemeliharaan GKE sebelum dapat menerima notifikasi. Jika diaktifkan, notifikasi akan dikirim setidaknya dua hari sebelum operasi upgrade.
Untuk mengaktifkan notifikasi pemeliharaan bidang data terkelola:
Buka halaman Komunikasi.
Di baris Cloud Service Mesh Upgrade, di kolom Email, pilih tombol pilihan untuk mengAKTIFKAN notifikasi pemeliharaan.
Setiap pengguna yang ingin menerima notifikasi harus mengaktifkannya secara terpisah. Jika Anda ingin menyetel filter email untuk notifikasi ini, baris subjeknya adalah:
Upcoming upgrade for your Cloud Service Mesh cluster "CLUSTER_LOCATION/CLUSTER_NAME".
Contoh berikut menunjukkan notifikasi pemeliharaan bidang data terkelola yang umum:
Subject Line: Upgrade mendatang untuk cluster Cloud Service Mesh Anda "
<location/cluster-name>"Pengguna Cloud Service Mesh yang terhormat,
Komponen Cloud Service Mesh di cluster Anda ${instance_id} (https://console.cloud.google.com/kubernetes/clusters/details/${instance_id}/details?project=${project_id}) dijadwalkan untuk diupgrade pada ${scheduled_date_human_readable} pukul ${scheduled_time_human_readable}.
Anda dapat memeriksa catatan rilis (https://cloud.google.com/service-mesh/docs/release-notes) untuk mempelajari update baru ini.
Jika pemeliharaan ini dibatalkan, Anda akan menerima pemberitahuan baru melalui email.
Hormat kami,
Tim Cloud Service Mesh
(c) 2023 Google LLC 1600 Amphitheater Parkway, Mountain View, CA 94043 Kami mengirim pengumuman ini untuk menginformasikan perubahan penting pada Google Cloud Platform atau akun Anda. Anda dapat memilih untuk tidak menerima notifikasi masa pemeliharaan dengan mengedit preferensi pengguna: https://console.cloud.google.com/user-preferences/communication?project=${project_id}