Prasyarat komputer node cluster

Google Distributed Cloud mendukung berbagai sistem yang berjalan di hardware yang didukung distribusi sistem operasi target. Konfigurasi Google Distributed Cloud dapat berjalan di hardware minimal, atau di beberapa mesin untuk memberikan fleksibilitas, ketersediaan, dan performa.

Terlepas dari konfigurasi Google Distributed Cloud, node dan cluster Anda harus memiliki resource CPU, RAM, dan penyimpanan yang memadai untuk memenuhi kebutuhan cluster dan beban kerja yang Anda jalankan.

Halaman ini ditujukan untuk Admin, arsitek, dan Operator yang menentukan solusi IT dan arsitektur sistem sesuai dengan strategi perusahaan. Untuk mempelajari lebih lanjut peran umum dan contoh tugas yang kami referensikan dalam konten Google Cloud, lihat Peran dan tugas pengguna GKE Enterprise umum.

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 beban kerja.
  • Cluster mandiri adalah satu cluster yang dapat mengelola dan menjalankan beban kerja, tetapi cluster mandiri tidak dapat membuat atau mengelola cluster pengguna.
  • Cluster hybrid dapat mengelola dan menjalankan beban kerja, 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, campuran, pengguna, dan mandiri menggunakan profil default:

Resource Minimum Disarankan
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 di 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 Disarankan
CPU / vCPU* 2 core 4 core
RAM Ubuntu: 4 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 di level mikroarsitektur CPU v3 (x86-64-v3) dan yang lebih tinggi.

Untuk mengonfigurasi cluster mandiri menggunakan profil edge, ikuti praktik terbaik berikut:

  • Jalankan bmctl di workstation terpisah. Jika harus menjalankan bmctl di node cluster target, Anda memerlukan memori sebesar 2 GiB untuk memenuhi persyaratan minimum. Misalnya, Anda memerlukan 6 GiB untuk Ubuntu dan 8 GiB untuk RHEL.

  • Tetapkan MaxPodsPerNode ke 110. Cluster menjalankan rata-rata tidak lebih dari 30 pod pengguna per node. Anda mungkin memerlukan resource tambahan untuk konfigurasi MaxPodsPerNode yang lebih tinggi atau menjalankan lebih dari 30 pod pengguna per node.

  • Runtime VM pada komponen 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.

Untuk mengetahui persyaratan penyimpanan mendetail, lihat Ringkasan prasyarat penginstalan.

Untuk 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 Anda.
  • Akses internet.
  • Konektivitas Lapisan 3 ke semua mesin node lainnya.
  • Akses ke VIP bidang kontrol.
  • Akses ke port yang diperlukan. Untuk persyaratan port tertentu bagi node bidang kontrol, node pekerja, 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 apt atau dnf.
  • Di Ubuntu, Anda harus menonaktifkan Uncomplicated Firewall (UFW). Jalankan systemctl stop ufw untuk menonaktifkan UFW.

  • Salah satu modul kernel jaringan berikut harus dimuat:

    • iptables-nft (ini berbeda dengan paket Debian frontend iptables, yang tidak diperlukan). iptables-legacy tidak didukung.
    • nf_tables.

    Untuk memuat modul, jalankan perintah berikut:

    modprobe MODULE_NAME
    
  • Pembuatan cluster hanya memeriksa ruang kosong yang diperlukan untuk komponen sistem Google Distributed Cloud. Perubahan ini memberi Anda lebih banyak kontrol atas ruang yang dialokasikan untuk beban kerja aplikasi. Setiap kali Anda menginstal Google Distributed Cloud, pastikan sistem file yang mendukung direktori berikut memiliki kapasitas yang diperlukan dan memenuhi persyaratan berikut:

    • /: 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 node pekerja.
    • /var/lib/kubelet: 500 MiB (524.288.000 byte).
    • /var/lib/etcd: 20 GiB (21.474.836.480 byte, hanya berlaku untuk node bidang kontrol).
    • /var/lib/etcd-events: 5 GiB (5.368.709.120 byte, hanya berlaku untuk node bidang kontrol)

    Terlepas dari versi cluster, daftar direktori sebelumnya dapat berada di partisi yang sama atau berbeda. Jika berada di partisi dasar yang sama, persyaratan ruang adalah jumlah ruang yang diperlukan untuk setiap direktori di partisi tersebut. Untuk semua versi rilis, proses pembuatan cluster akan membuat direktori, jika diperlukan.

  • Direktori /var/lib/etcd dan /etc/kubernetes tidak ada atau kosong.

  • Untuk mesin yang menjalankan RHEL 9.2 atau Ubuntu 22.04, batas kernel Linux inotify untuk instance pengguna maksimum dan pengamatan pengguna harus lebih besar dari atau sama dengan hal berikut:

    • fs.inotify.max_user_instances: 8192
    • fs.inotify.max_user_watches: 524288

    Untuk 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 membuat node worker atau node bidang kontrol membuat node pool load balancer. Dalam hal ini, mereka memiliki prasyarat tambahan:

  • Komputer 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.

Langkah selanjutnya