EKSPraktik terbaik skalabilitas - Amazon EKS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

EKSPraktik terbaik skalabilitas

Panduan ini memberikan saran untuk penskalaan EKS cluster. Tujuan penskalaan EKS cluster adalah untuk memaksimalkan jumlah pekerjaan yang dapat dilakukan oleh satu cluster. Menggunakan EKS cluster tunggal yang besar dapat mengurangi beban operasional dibandingkan dengan menggunakan beberapa cluster, tetapi memiliki trade-off untuk hal-hal seperti penerapan multi-wilayah, isolasi penyewa, dan peningkatan cluster. Dalam dokumen ini kita akan fokus pada bagaimana mencapai skalabilitas maksimum dengan satu cluster.

Cara menggunakan panduan ini

Panduan ini ditujukan untuk pengembang dan administrator yang bertanggung jawab untuk membuat dan mengelola EKS cluster di. AWS Ini berfokus pada beberapa praktik penskalaan Kubernetes generik, tetapi tidak memiliki spesifikasi khusus untuk cluster atau cluster Kubernetes yang dikelola sendiri yang berjalan di luar wilayah dengan Anywhere. AWS EKS

Setiap topik memiliki ikhtisar singkat, diikuti oleh rekomendasi dan praktik terbaik untuk mengoperasikan EKS klaster dalam skala besar. Topik tidak perlu dibaca dalam urutan tertentu dan rekomendasi tidak boleh diterapkan tanpa pengujian dan verifikasi mereka bekerja di cluster Anda.

Memahami dimensi penskalaan

Skalabilitas berbeda dari kinerja dan keandalan, dan ketiganya harus dipertimbangkan saat merencanakan kebutuhan klaster dan beban kerja Anda. Saat skala cluster, mereka perlu dipantau, tetapi panduan ini tidak akan mencakup praktik terbaik pemantauan. EKSdapat menskalakan ke ukuran besar, tetapi Anda perlu merencanakan bagaimana Anda akan menskalakan cluster di luar 300 node atau 5000 pod. Ini bukan angka absolut, tetapi mereka berasal dari kolaborasi panduan ini dengan banyak pengguna, insinyur, dan profesional pendukung.

Penskalaan di Kubernetes bersifat multi-dimensi dan tidak ada pengaturan atau rekomendasi khusus yang berfungsi di setiap situasi. Area utama di mana kami dapat memberikan panduan untuk penskalaan meliputi:

Kubernetes Control Plane dalam sebuah EKS cluster mencakup semua layanan yang AWS berjalan dan skala untuk Anda secara otomatis (misalnya server API Kubernetes). Menskalakan Control Plane adalah AWS tanggung jawab Anda, tetapi menggunakan Control Plane secara bertanggung jawab adalah tanggung jawab Anda.

Penskalaan Kubernetes Data Plane berkaitan dengan AWS sumber daya yang diperlukan untuk klaster dan beban kerja Anda, tetapi mereka berada di luar Control Plane. EKS Sumber daya termasuk EC2 instans, kubelet, dan penyimpanan semuanya perlu diskalakan sesuai skala klaster Anda.

Layanan cluster adalah pengontrol dan aplikasi Kubernetes yang berjalan di dalam klaster dan menyediakan fungsionalitas untuk klaster dan beban kerja Anda. Ini bisa berupa EKSAdd-on dan juga layanan lain atau bagan Helm yang Anda instal untuk kepatuhan dan integrasi. Layanan ini sering kali bergantung pada beban kerja dan seiring dengan skala beban kerja Anda, layanan klaster Anda perlu menskalakannya.

Beban kerja adalah alasan Anda memiliki cluster dan harus menskalakan secara horizontal dengan cluster. Ada integrasi dan pengaturan yang dimiliki beban kerja di Kubernetes yang dapat membantu skala klaster. Ada juga pertimbangan arsitektur dengan abstraksi Kubernetes seperti ruang nama dan layanan.

Penskalaan ekstra besar

Jika Anda menskalakan satu cluster melebihi 1000 node atau 50.000 pod, kami akan senang berbicara dengan Anda. Kami merekomendasikan untuk menghubungi tim dukungan atau manajer akun teknis Anda untuk menghubungi spesialis yang dapat membantu Anda merencanakan dan meningkatkan skala di luar informasi yang disediakan dalam panduan ini.

📝 Edit halaman ini di GitHub