Kubernetes Cluster: System Requirements
Konsumsi minimum dan optimal dari RAM, CPU, dan penyimpanan bergantung pada ukuran cluster, komponen yang terinstal, beban kerja aktif, dll.
Resources[1] | Development Cluster[2] | Production Cluster[3] |
---|---|---|
Cloudlets | 14 | 33 |
RAM & CPU | 1.4 GiB RAM, 419 MHz CPU | 3.6 GiB RAM, 947 MHz CPU |
Storage[4] | 5.65 GB | 15.01 GB |
[1]Pengukuran dilakukan pada cluster pengembangan dan produksi bare tanpa beban tambahan. Oleh karena itu, nilai yang ditentukan adalah persyaratan sistem minimum, yang bisa jauh lebih tinggi untuk cluster yang dibebani (terutama produksi).
[2]Topologi cluster pengembangan - satu master, satu pekerja, satu node penyimpanan, tanpa alat pemantauan, deployment Hello World contoh.
[3]Topologi cluster produksi - API balancer, tiga master, dua pekerja, satu node penyimpanan, alat pemantauan, deployment Hello World contoh.
[4]Disk cepat sangat penting untuk performa etcd (penyimpanan key-value yang digunakan oleh K8s), sementara etcd yang lambat dapat menyebabkan ketidakstabilan cluster karena beban kerja yang gagal. Tautan berguna: Persyaratan Disk, Informasi Benchmark, Cara Menjalankan Benchmark, dan Unduh Benchmark.
Di sini, cluster pengembangan direkomendasikan hanya sebagai lingkungan sandbox. Untuk tujuan produksi, topologi yang sangat tersedia dengan multi-master adalah opsi yang disukai. Selanjutnya, berdasarkan beban yang diharapkan, jumlah pekerja yang diperlukan dapat ditambahkan secara manual, atau automatic horizontal scaling yang sesuai dapat dikonfigurasikan. Menambahkan lebih banyak node master masuk akal hanya jika ada sejumlah besar permintaan yang datang dari klien (kubectl, dashboard, pekerjaan continuous integration, aplikasi K8s-native, dll.).