Google Distributed Cloud memungkinkan Anda men-deploy cluster pada konfigurasi hardware, mulai dari penyiapan minimal hingga beberapa mesin yang memberikan ketersediaan tinggi dan performa. Terlepas dari konfigurasi Anda, mesin node Anda harus memenuhi prasyarat CPU, RAM, dan penyimpanan tertentu untuk mendukung operasi cluster dan workload Anda.
Persyaratan CPU, RAM, dan penyimpanan minimum dan yang direkomendasikan
Saat menginstal Google Distributed Cloud, Anda dapat membuat berbagai jenis cluster:
- Cluster pengguna yang menjalankan workload.
- Cluster admin yang membuat dan mengontrol cluster pengguna untuk menjalankan workload.
- Cluster mandiri adalah cluster tunggal yang dapat mengelola dan menjalankan workload, tetapi cluster mandiri tidak dapat membuat atau mengelola cluster pengguna.
- Cluster hybrid dapat mengelola dan menjalankan workload, dan cluster hybrid juga dapat membuat dan mengelola cluster pengguna tambahan.
Selain jenis cluster, Anda dapat memilih dari profil penginstalan berikut dalam hal persyaratan resource:
Default: Profil default memiliki persyaratan resource sistem standar, dan Anda dapat menggunakannya untuk semua jenis cluster.
Edge: Profil edge telah mengurangi persyaratan resource sistem secara signifikan. Penggunaan profil ini direkomendasikan untuk perangkat edge dengan resource terbatas. Anda hanya dapat menggunakan profil edge untuk cluster mandiri.
Persyaratan resource untuk semua jenis cluster yang menggunakan profil default
Tabel berikut menjelaskan persyaratan hardware minimum dan yang direkomendasikan yang diperlukan Google Distributed Cloud untuk mengoperasikan dan mengelola cluster admin, hybrid, pengguna, dan mandiri menggunakan profil default:
| Resource | Minimum | Direkomendasikan |
|---|---|---|
| CPU / vCPU* | 4 core | 8 core |
| RAM | 16 GiB | 32 GiB |
| Penyimpanan | 128 GiB | 256 GiB |
* Google Distributed Cloud hanya mendukung CPU dan vCPU x86-64 pada level mikroarsitektur CPU v3 (x86-64-v3) dan yang lebih tinggi.
Persyaratan resource untuk cluster mandiri yang menggunakan profil edge
Tabel berikut menjelaskan persyaratan hardware minimum dan yang direkomendasikan yang diperlukan Google Distributed Cloud untuk mengoperasikan dan mengelola cluster mandiri menggunakan profil edge:
| Resource | Minimum | Direkomendasikan |
|---|---|---|
| CPU / vCPU* | 2 core | 4 core |
| RAM | Ubuntu: 5 GiB RHEL: 6 GiB |
Ubuntu: 8 GiB RHEL: 12 GiB |
| Penyimpanan | 128 GiB | 256 GiB |
* Google Distributed Cloud hanya mendukung CPU dan vCPU x86-64 pada level mikroarsitektur CPU v3 (x86-64-v3) dan yang lebih tinggi.
Untuk mengonfigurasi cluster mandiri menggunakan profil edge, ikuti praktik terbaik berikut:
Jalankan
bmctldi workstation terpisah. Jika Anda harus menjalankanbmctldi node cluster target, Anda memerlukan memori 2 GiB untuk memenuhi persyaratan minimum. Misalnya, Anda memerlukan 6 GiB untuk Ubuntu dan 8 GiB untuk RHEL.Setel
MaxPodsPerNodeke 110. Cluster menjalankan tidak lebih dari 30 pod pengguna per node rata-rata. Anda mungkin memerlukan resource tambahan untuk konfigurasiMaxPodsPerNodeyang lebih tinggi atau menjalankan lebih dari 30 pod pengguna per node.Komponen Runtime VM di GDC tidak dipertimbangkan dalam konfigurasi resource minimum ini. Runtime VM di GDC memerlukan resource tambahan, bergantung pada jumlah VM yang di-deploy di cluster.
Persyaratan penyimpanan tambahan
Google Distributed Cloud tidak menyediakan resource penyimpanan apa pun. Anda harus menyediakan dan mengonfigurasi penyimpanan yang diperlukan di sistem Anda.
Untuk mengetahui persyaratan penyimpanan yang mendetail, lihat Ringkasan prasyarat penginstalan.
Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi penyimpanan yang diperlukan, lihat Mengonfigurasi penyimpanan untuk Google Distributed Cloud.
Prasyarat mesin node
Mesin node memiliki prasyarat berikut:
- Memenuhi persyaratan hardware minimum.
- Sistem operasi adalah salah satu distribusi Linux yang didukung. Untuk mengetahui informasi selengkapnya, termasuk persyaratan kernel, lihat Memilih sistem operasi.
- Akses internet.
- Konektivitas Lapisan 3 ke semua mesin node lainnya.
- Akses ke VIP bidang kontrol.
- Akses ke port yang diperlukan. Untuk persyaratan port tertentu untuk node bidang kontrol, worker node, dan node load balancer, lihat Penggunaan port di halaman Persyaratan jaringan.
- Server nama DNS yang dikonfigurasi dengan benar.
- Tidak ada nama host duplikat.
- Salah satu layanan NTP berikut diaktifkan dan berfungsi:
- chrony
- ntp
- ntpdate
- systemd-timesyncd
- Pengelola paket yang berfungsi, seperti
aptataudnf. - Di Ubuntu, Anda harus menonaktifkan Uncomplicated Firewall (UFW). Jalankan
systemctl stop ufwuntuk menonaktifkan UFW. - Jika menggunakan RHEL 8 atau Rocky Linux, Anda harus menginstal Python 3.9 atau yang lebih baru di semua node. Untuk mengetahui informasi tentang cara mengupdate versi Python, lihat Memvalidasi versi Python.
Anda harus memuat modul kernel jaringan nf-tables atau iptables.
Jika Anda telah memuat iptables dengan benar, Anda akan melihat output berikut:
iptables --version
iptables vVERSION (nf_tables)
To load a module, run the following command:
```sh
modprobe MODULE_NAME
```
Persyaratan kapasitas disk kosong:
1.29.100 dan yang lebih baru
Saat Anda menginstal Google Distributed Cloud, pemeriksaan preflight akan dijalankan. Pemeriksaan ini mengonfirmasi bahwa sistem file untuk direktori ini memiliki kapasitas yang cukup:
Direktori Persyaratan ruang /(direktori root)4 GiB (4.294.967.296 byte) /var/log/fluent-bit-buffers12 GiB (12.884.901.888 byte) /var/opt/buffered-metrics10016 MiB (10.502.537.216 byte) /var/lib/containerd- 30 GiB (32.212.254.720 byte) untuk node bidang kontrol
- 10 GiB (10.485.760 byte) untuk worker node
/var/lib/kubelet500 MiB (524.288.000 byte) /var/lib/etcd20 GiB (21.474.836.480 byte, hanya berlaku untuk node bidang kontrol) /var/lib/etcd-events5 GiB (5.368.709.120 byte, hanya berlaku untuk node bidang kontrol) Untuk memberi Anda kontrol lebih besar atas ruang yang Anda alokasikan untuk workload aplikasi, pemeriksaan preflight untuk pembuatan cluster hanya memeriksa ruang kosong yang diperlukan untuk komponen sistem Google Distributed Cloud. Anda mungkin memerlukan penyimpanan tambahan, bergantung pada workload yang ingin Anda deploy.
Saat Anda mengupgrade cluster ke versi 1.29.100 atau yang lebih baru, pemeriksaan preflight akan memverifikasi bahwa Anda memiliki setidaknya 2 GiB ruang kosong yang tersedia di
/(direktori root).1.29.0 dan yang lebih lama
Setiap kali Anda menginstal Google Distributed Cloud, pemeriksaan preflight akan dijalankan untuk memastikan bahwa sistem file yang mendukung direktori berikut memiliki kapasitas yang diperlukan:
Direktori Persyaratan ruang /(direktori root)17 GiB (18.253.611.008 byte) /var/lib/containerd- 30 GiB (32.212.254.720 byte) untuk node bidang kontrol
- 10 GiB (10.485.760 byte) untuk worker node
/var/lib/kubelet500 MiB (524.288.000 byte) /var/lib/etcd20 GiB (21.474.836.480 byte, hanya berlaku untuk node bidang kontrol) /var/lib/etcd-events5 GiB (5.368.709.120 byte, hanya berlaku untuk node bidang kontrol) Untuk memberi Anda kontrol lebih besar atas ruang yang Anda alokasikan untuk workload aplikasi, pemeriksaan preflight untuk pembuatan cluster hanya memeriksa ruang kosong yang diperlukan untuk komponen sistem Google Distributed Cloud. Anda mungkin memerlukan penyimpanan tambahan, bergantung pada workload yang ingin Anda deploy.
Untuk versi cluster apa pun, direktori dapat berada di partisi disk yang sama atau berbeda. Jika direktori berbagi partisi disk, hitung total kebutuhan ruang dengan menjumlahkan ruang yang diperlukan untuk setiap direktori di partisi bersama tersebut. Penyiapan cluster akan membuat direktori ini jika belum ada.
Direktori
/var/lib/etcddan/etc/kubernetestidak ada atau kosong.Untuk mesin yang menjalankan RHEL 9.2 atau Ubuntu 22.04, batas kernel Linux
inotifyuntuk instance pengguna maksimum dan pengawasan pengguna harus lebih besar dari atau sama dengan nilai berikut:fs.inotify.max_user_instances:8192fs.inotify.max_user_watches:524288
Untuk mengetahui informasi selengkapnya, lihat dokumentasi konfigurasi RHEL atau Ubuntu.
Selain prasyarat untuk menginstal dan menjalankan Google Distributed Cloud, pelanggan diharapkan mematuhi standar yang relevan yang mengatur industri atau segmen bisnis mereka, seperti persyaratan PCI DSS untuk bisnis yang memproses kartu kredit atau Panduan Penerapan Teknis Keamanan (STIG) untuk bisnis di industri pertahanan.
Prasyarat mesin load balancer
Jika deployment Anda tidak memiliki node pool load balancer khusus, Anda dapat meminta worker node atau node bidang kontrol untuk membangun node pool load balancer. Dalam hal ini, mereka memiliki prasyarat tambahan:
- Mesin berada di subnet Lapisan 2 yang sama.
- Semua VIP berada di subnet node load balancer dan dapat dirutekan dari gateway subnet.
- Gateway subnet load balancer harus memproses ARP gratis untuk meneruskan paket ke load balancer utama.