Untuk menggunakan Google Distributed Cloud, Anda harus mengonfigurasi sistem operasi Ubuntu dasar di mesin node Anda. Menyiapkan pengelola paket, parameter kernel, dan layanan sistem yang diperlukan akan menyiapkan node Anda untuk deployment cluster. Untuk memecahkan masalah persyaratan Google Distributed Cloud, lihat masalah umum.
Sebelum memulai
Pastikan Anda menggunakan versi sistem operasi yang didukung dan kernel Ubuntu Hardware Enablement (HWE). Untuk mengetahui daftar versi yang didukung, lihat Memilih sistem operasi Anda.
Mengaktifkan cgroupsv2
Google Distributed Cloud khusus software untuk bare metal versi 1.35 dan yang lebih baru memerlukan
cgroupsv2. Sistem operasi Anda harus mendukung cgroupsv2 agar dapat mengupgrade atau membuat cluster.
Google Distributed Cloud mencegah pembuatan atau upgrade cluster jika cgroupsv1 terdeteksi selama pemeriksaan preflight. Untuk mengetahui petunjuk cara memigrasikan sistem operasi Anda ke cgroupsv2, lihat Bermigrasi ke cgroup v2 dalam dokumentasi Kubernetes.
Mengaktifkan compiler BPF Just In Time
Kernel untuk sistem operasi Anda harus mengaktifkan opsi compiler BPF Just In Time (CONFIG_BPF_JIT=y).
Untuk mengetahui apakah opsi ini diaktifkan, jalankan perintah berikut:
grep CONFIG_BPF_JIT /boot/config-$(uname -r)
Memvalidasi pengelola paket
Gunakan perintah berikut untuk memvalidasi bahwa pengelola paket beroperasi dengan benar:
sudo apt-get checkOutput-nya tidak akan menampilkan error dan terlihat mirip dengan contoh berikut:
# Reading package lists... Done # Building dependency tree # Reading state information... Done
Menonaktifkan Uncomplicated Firewall (UFW)
Nonaktifkan
ufw:sudo ufw disablePastikan
ufwdinonaktifkan:sudo ufw status # Status: inactive
Mengonfigurasi Docker di workstation Anda
Google Distributed Cloud membantu Anda menginstal Docker di mesin bare metal dalam skenario berikut:
- Jika mesin bare metal Anda belum menginstal Docker,
bmctlakan menginstal versi 20.10.0 atau yang lebih baru. - Jika mesin bare metal Anda telah menginstal Docker 19.03.5 atau yang lebih lama,
bmctlakan mengupgrade Docker ke versi 20.10.0 atau yang lebih baru.
Ikuti langkah-langkah berikut untuk menginstal Docker secara manual:
Hapus versi Docker sebelumnya:
sudo apt-get remove docker docker-engine docker.io containerd runcUpdate pengelola paket Anda:
sudo apt-get updateInstal Docker 20.10.0+:
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common \ docker.ioPastikan Anda sekarang menjalankan versi 20.10.0+:
sudo docker versionBandingkan output Anda dengan contoh berikut untuk memastikan versi Klien dan Server adalah 20.10.0+ :
Client: Docker Engine - Community Version: 25.0.3 ... Server: Docker Engine - Community Engine: Version: 25.0.3
Menyiapkan sinkronisasi waktu
Sinkronisasi waktu terdiri dari menyetel jam pada mesin node Anda, menggunakan
referensi waktu eksternal yang ditentukan. Sinkronisasi waktu penting untuk aktivitas cluster yang sensitif terhadap waktu, seperti logging peristiwa dan pengumpulan metrik.
Kernel mesin node Anda mengontrol jam di container yang berjalan di node. Untuk memastikan sinkronisasi waktu yang tepat, instal layanan protokol waktu jaringan (NTP) di mesin Anda, menggunakan salah satu layanan yang tersedia: chrony, systemd-timesyncd, ntp, atau ntpdate. Jalankan timedatectl untuk memverifikasi bahwa jam sistem telah disinkronkan. Output timedatectl harus berisi status berikut:
System clock synchronized: yes
Memastikan batas inotify kernel Linux berada pada atau lebih tinggi dari batas minimum
Untuk mesin yang menjalankan Ubuntu 22.04, batas kernel Linux inotify
untuk instance pengguna maksimum dan pengawasan pengguna harus lebih besar dari atau sama dengan
berikut:
fs.inotify.max_user_instances:8192fs.inotify.max_user_watches:524288
Untuk memastikan nilai ini ditetapkan dengan benar di mesin node Anda:
Periksa nilai
max_user_instances:cat /proc/sys/fs/inotify/max_user_instancesJika diperlukan, update
max_user_instanceske nilai minimum:echo 'fs.inotify.max_user_instances=8192' | sudo tee --append /etc/sysctl.confPeriksa nilai
max_user_watches:cat /proc/sys/fs/inotify/max_user_watchesJika diperlukan, update
max_user_watcheske nilai minimum:echo 'fs.inotify.max_user_watches=524288' | sudo tee --append /etc/sysctl.confJika Anda memperbarui salah satu nilai, reboot komputer.