Panduan keandalan Google Kubernetes Engine

Last reviewed 2023-07-19 UTC

Google Kubernetes Engine (GKE) adalah sistem untuk mengoperasikan aplikasi dalam container di cloud dalam skala besar. GKE men-deploy, mengelola, dan menyediakan resource untuk aplikasi dalam container Anda. Lingkungan GKE terdiri dari instance Compute Engine yang dikelompokkan bersama untuk membentuk cluster.

Praktik terbaik

  • Praktik terbaik untuk mengoperasikan container - cara menggunakan mekanisme logging, memastikan container bersifat stateless dan tidak dapat diubah, memantau aplikasi, serta melakukan pemeriksaan keaktifan dan kesiapan.
  • Praktik terbaik untuk membangun container - cara mengemas satu aplikasi per container, menangani ID proses (PID), mengoptimalkan cache build Docker, dan membangun image yang lebih kecil untuk mempercepat waktu upload dan download.
  • Praktik terbaik untuk jaringan Google Kubernetes Engine - menggunakan cluster VPC native untuk memudahkan penskalaan, merencanakan alamat IP, menskalakan konektivitas cluster, menggunakan Google Cloud Armor untuk memblokir serangan Distributed Denial-of-Service (DDoS), menerapkan Load balancing container native untuk latensi yang lebih rendah, menggunakan fungsi health check Load Balancer Aplikasi eksternal untuk failover yang lancar, dan menggunakan cluster regional untuk meningkatkan ketersediaan aplikasi di cluster.
  • Menyiapkan aplikasi Kubernetes berbasis cloud - pelajari praktik terbaik untuk merencanakan kapasitas aplikasi, mengembangkan aplikasi secara horizontal atau vertikal, menetapkan batas resource sesuai dengan permintaan resource untuk memori versus CPU, membuat container lebih ramping guna mempercepat startup aplikasi, dan membatasi gangguan Pod dengan menyetel Pod Disruption Budget (PDB). Selain itu, pahami cara menyiapkan pemeriksaan keaktifan dan kesiapan untuk startup aplikasi yang lancar, memastikan penonaktifan tanpa gangguan, dan menerapkan backoff eksponensial pada permintaan yang dicoba lagi untuk mencegah lonjakan traffic yang membebani aplikasi Anda.
  • Praktik terbaik multi-tenancy GKE - cara mendesain arsitektur cluster multi-tenant untuk ketersediaan dan keandalan tinggi, menggunakan pengukuran penggunaan Google Kubernetes Engine (GKE) untuk metrik penggunaan per tenant, menyediakan log khusus tenant, dan menyediakan pemantauan khusus tenant.