Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Anda harus mengonfigurasi sistem operasi dasar mesin node untuk 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 Anda menggunakan versi sistem operasi yang didukung dan kernel Ubuntu Hardware Enablement (HWE). Untuk daftar versi yang didukung, lihat
Memilih sistem operasi.
Mengaktifkan compiler Just In Time BPF
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:
grepCONFIG_BPF_JIT/boot/config-$(uname-r)
Memvalidasi pengelola paket
Gunakan perintah berikut untuk memvalidasi bahwa pengelola paket beroperasi
dengan benar:
sudoapt-getcheck
Output 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 disable
Pastikan ufw dinonaktifkan:
sudo ufw status
# Status: inactive
Mengonfigurasi Docker di workstation
Google Distributed Cloud membantu Anda menginstal Docker di mesin bare metal dalam
skenario berikut:
Jika mesin bare metal Anda belum 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
akan mengupgrade Docker ke versi 20.10.0 atau yang lebih baru.
Ikuti langkah-langkah berikut untuk menginstal Docker secara manual:
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
Menyiapkan sinkronisasi waktu
Sinkronisasi waktu terdiri dari menyetel jam di mesin node Anda, menggunakan
referensi waktu eksternal yang ditetapkan. Sinkronisasi waktu penting untuk
aktivitas cluster yang sensitif terhadap waktu, seperti logging peristiwa dan pengumpulan metrik.
Kernel mesin node Anda mengontrol jam dalam penampung yang berjalan di
node. Untuk memastikan sinkronisasi waktu yang tepat, instal layanan 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
Memastikan batas inotify kernel Linux berada di atau lebih tinggi dari minimum
Untuk mesin yang menjalankan Ubuntu 22.04, batas inotify kernel Linux
untuk instance pengguna maksimum dan pengamatan pengguna harus lebih besar atau sama dengan
hal berikut:
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 diperlukan, perbarui max_user_instances ke nilai minimum:
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-31 UTC."],[],[],null,["You must configure the base operating system of your node machines to use\nGoogle Distributed Cloud. This page contains the steps you need to take to complete the\nneeded configuration.\nFor more information about troubleshooting Google Distributed Cloud requirements,\nsee the [known issues](/kubernetes-engine/distributed-cloud/bare-metal/docs/troubleshooting/known-issues).\n\nBefore you begin\n\nEnsure that you are using a supported version of your operating system and a\nUbuntu Hardware Enablement (HWE) kernel. For a list of supported versions, see\n[Select your operating system](/kubernetes-engine/distributed-cloud/bare-metal/docs/installing/os-reqs).\n\nEnable BPF Just In Time compiler\n\nThe kernel for your operating system must have the BPF Just In Time compiler\noption enabled (`CONFIG_BPF_JIT=y`).\n\n- To find out whether this option is enabled, run the following command:\n\n grep CONFIG_BPF_JIT /boot/config-$(uname -r)\n\nValidate the package manager\n\n- Use the following command to validate that the package manager is operating\n correctly:\n\n sudo apt-get check\n\n The output should show no errors and look similar to the following example: \n\n # Reading package lists... Done\n # Building dependency tree\n # Reading state information... Done\n\nDisable Uncomplicated Firewall (UFW)\n\n1. Disable `ufw`:\n\n sudo ufw disable\n\n2. Check that `ufw` is disabled:\n\n sudo ufw status\n # Status: inactive\n\nConfigure Docker on your workstation\n\nGoogle Distributed Cloud helps you install Docker on your bare metal machines in the\nfollowing scenarios:\n\n- If your bare metal machines don't have Docker installed, `bmctl` installs 20.10.0 or later.\n- If your bare metal machines have Docker 19.03.5 or earlier installed, `bmctl` upgrades Docker to version 20.10.0 or later.\n\n| **Note:** The workstation running `bmctl` needs non-root user access to Docker to start the temporary bootstrap (kind) cluster during installation. To enable non-root user access to Docker, go to [Manage Docker as a non-root user](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user).\n\nFollow these steps to manually install Docker:\n\n1. Remove any previous Docker version:\n\n sudo apt-get remove docker docker-engine docker.io containerd runc\n\n2. Update your package manager:\n\n sudo apt-get update\n\n3. Install Docker 20.10.0+:\n\n sudo apt-get install \\\n apt-transport-https \\\n ca-certificates \\\n curl \\\n gnupg-agent \\\n software-properties-common \\\n docker.io\n\n4. Verify you are now running version 20.10.0+:\n\n sudo docker version\n\n5. Compare your output with the following example to ensure the Client and Server versions are 20.10.0+ :\n\n Client: Docker Engine - Community\n Version: 25.0.3\n ...\n Server: Docker Engine - Community\n Engine:\n Version: 25.0.3\n\nSet up time synchronization\n\nTime synchronization consists of setting the clocks on your node machines, using\na designated external time reference. Time synchronization is important for\ntime-sentive cluster activities, such as event logging and metrics collection.\nThe kernel of your node machine controls the clock in containers that run on the\nnode. To ensure proper time synchronization, install a network time protocol\n(NTP) service on your machines, using any of the available services:\n[`chrony`](https://chrony.tuxfamily.org/), `systemd-timesyncd`,\n`ntp`, or `ntpdate`. Run `timedatectl` to verify the system clock is\nsynchronized. The output of `timedatectl` should contain the following status: \n\n System clock synchronized: yes\n\nEnsure Linux kernel `inotify` limits are at or higher than minimum\n\nFor machines running Ubuntu 22.04, Linux kernel `inotify` limits\nfor maximum user instances and user watches must be greater than or equal to the\nfollowing:\n\n- `fs.inotify.max_user_instances`: `8192`\n- `fs.inotify.max_user_watches`: `524288`\n\nTo ensure these values are set correctly on your node machines:\n\n1. Check the value of `max_user_instances`:\n\n cat /proc/sys/fs/inotify/max_user_instances\n\n2. If needed, update `max_user_instances` to the minimum value:\n\n echo 'fs.inotify.max_user_instances=8192' | sudo tee --append /etc/sysctl.conf\n\n3. Check the value of `max_user_watches`:\n\n cat /proc/sys/fs/inotify/max_user_watches\n\n4. If needed, update `max_user_watches` to the minimum value:\n\n echo 'fs.inotify.max_user_watches=524288' | sudo tee --append /etc/sysctl.conf\n\n5. If you updated either value, reboot the machine."]]