Halaman ini merekomendasikan strategi workload container Kubernetes yang membuat aplikasi Anda lebih toleran terhadap kesalahan di multi-zona Google Distributed Cloud (GDC) dengan air gap. GDC mendukung aplikasi container native Kubernetes yang banyak digunakan dan didukung di Google Kubernetes Engine (GKE).
Halaman ini ditujukan bagi developer dalam grup operator aplikasi, yang bertanggung jawab membuat workload aplikasi untuk organisasi mereka. Untuk mengetahui informasi selengkapnya, lihat dokumentasi Audiens untuk GDC yang terisolasi dari internet.
Pertimbangan Kubernetes untuk aplikasi HA
Mencapai ketersediaan tinggi (HA) di Kubernetes tidak hanya terbatas pada bidang kontrol. Anda juga harus mendesain dan men-deploy workload container di lingkungan air-gap Google Distributed Cloud (GDC) dengan tangguh. Kubernetes menawarkan beberapa mekanisme canggih untuk meminimalkan periode nonaktif dan menyediakan layanan dengan ketersediaan tinggi, bahkan saat menghadapi masalah infrastruktur atau selama pemeliharaan rutin. Topik berikut adalah strategi utama yang perlu dipertimbangkan untuk HA:
Mempertahankan ketersediaan dengan replika dan penskalaan otomatis: Anda harus memiliki instance aplikasi yang berjalan dalam jumlah yang cukup untuk menyediakan HA.
ReplicaSet
: ResourceReplicaSet
mempertahankan sekumpulan replika pod identik yang stabil dan berjalan pada waktu tertentu. Jika pod gagal atau dihentikan, pengontrolReplicaSet
akan otomatis membuat pod baru untuk menggantikannya. Lihat dokumentasi Kubernetes ReplicaSet untuk mengetahui informasi selengkapnya.Horizontal Pod Autoscaler (HPA): Meskipun
ReplicaSet
mempertahankan jumlah replika yang tetap, HPA secara otomatis menyesuaikan jumlah ini berdasarkan metrik yang diamati seperti pemakaian CPU atau penggunaan memori. Hal ini memungkinkan aplikasi Anda menangani lonjakan beban. Lihat dokumentasi Kubernetes tentang Penskalaan Otomatis Pod Horizontal untuk mengetahui informasi selengkapnya.
Minimalkan waktu nonaktif dengan
PodDisruptionBudget
(PDB): Lihat Menentukan Anggaran Gangguan untuk Aplikasi Anda dokumentasi Kubernetes untuk mengetahui informasi selengkapnya.Sebarkan risiko Anda dengan aturan anti-afinitas: Lihat dokumentasi Kubernetes Afinitas dan anti-afinitas untuk mengetahui informasi selengkapnya.
Pemeriksaan kondisi dengan pemeriksaan keaktifan, kesiapan, dan startup: Lihat dokumentasi Kubernetes Mengonfigurasi Pemeriksaan Keaktifan, Kesiapan, dan Startup untuk mengetahui informasi selengkapnya.
Endpoint stabil dan load balancing dengan layanan: Lihat dokumentasi Kubernetes Layanan untuk mengetahui informasi selengkapnya.
Update dan rollback yang lancar dengan deployment: Lihat dokumentasi Mengembalikan Deployment Kubernetes untuk mengetahui informasi selengkapnya.
Menetapkan permintaan dan batas untuk resource: Lihat dokumentasi Kubernetes Pengelolaan Resource untuk Pod dan Container untuk mengetahui informasi selengkapnya.
Langkah berikutnya
- Mulai mempelajari Kubernetes
- Beban kerja container di GDC
- Buat cluster untuk menjalankan workload container