Anda harus mengonfigurasi sistem operasi dasar mesin node agar dapat menggunakan Google Distributed Cloud. Halaman ini berisi langkah-langkah yang perlu Anda lakukan untuk menyelesaikan konfigurasi yang diperlukan. Untuk mengetahui informasi selengkapnya tentang pemecahan masalah persyaratan Google Distributed Cloud, lihat masalah umum.
Sebelum memulai
Pastikan bahwa Anda menggunakan versi sistem operasi yang didukung dan Kernel Ubuntu Hardware Enablement (HWE). Untuk daftar versi yang didukung, lihat Pilih sistem operasi Anda.
Aktifkan compiler Just In Time BPF
Kernel untuk sistem operasi Anda harus memiliki compiler BPF Just In Time
diaktifkan (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 check
Output tidak boleh menampilkan error dan terlihat mirip dengan contoh berikut:
# Reading package lists... Done # Building dependency tree # Reading state information... Done
Nonaktifkan Uncomplicated Firewall (UFW)
Nonaktifkan
ufw
:sudo ufw disable
Pastikan bahwa
ufw
dinonaktifkan:sudo ufw status # Status: inactive
Mengonfigurasi Docker di workstation Anda
Google Distributed Cloud membantu Anda menginstal Docker pada mesin bare metal di skenario berikut:
- Jika mesin bare metal Anda tidak menginstal Docker,
bmctl
akan menginstal 20.10.0 atau yang lebih baru. - Jika mesin bare metal Anda telah menginstal Docker 19.03.5 atau yang lebih lama,
bmctl
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 runc
Update pengelola paket Anda:
sudo apt-get update
Instal Docker 20.10.0+:
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common \ docker.io
Pastikan Anda sekarang menjalankan versi 20.10.0+:
sudo docker version
Bandingkan 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
Siapkan sinkronisasi waktu
Sinkronisasi waktu terdiri dari pengaturan jam pada komputer {i>node<i} Anda, menggunakan
referensi waktu eksternal yang ditentukan. Sinkronisasi waktu penting untuk
aktivitas klaster yang berpusat pada waktu, seperti logging peristiwa dan pengumpulan metrik.
Kernel mesin node Anda mengontrol jam dalam container yang berjalan pada
{i>node<i}. Untuk memastikan sinkronisasi waktu yang tepat, instal protokol waktu jaringan
(NTP) di komputer Anda, menggunakan salah satu layanan yang tersedia:
chrony
, systemd-timesyncd
,
ntp
, atau ntpdate
. Jalankan timedatectl
untuk memverifikasi bahwa jam sistem
disinkronkan. Output timedatectl
harus berisi status berikut:
System clock synchronized: yes
Pastikan batas inotify
kernel Linux sama atau lebih tinggi dari batas minimum
Untuk mesin yang menjalankan Ubuntu 22.04, batas inotify
kernel Linux
untuk instance pengguna maksimum dan tontonan pengguna harus lebih besar dari atau sama dengan
berikut ini:
fs.inotify.max_user_instances
:8192
fs.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_instances
Jika perlu, update
max_user_instances
ke nilai minimum:echo 'fs.inotify.max_user_instances=8192' | sudo tee --append /etc/sysctl.conf
Periksa nilai
max_user_watches
:cat /proc/sys/fs/inotify/max_user_watches
Jika perlu, update
max_user_watches
ke nilai minimum:echo 'fs.inotify.max_user_watches=524288' | sudo tee --append /etc/sysctl.conf
Jika Anda telah memperbarui salah satu nilai, mulai ulang mesin.