Mengonfigurasi Ubuntu

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)

  1. Nonaktifkan ufw:

    sudo ufw disable
    
  2. 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:

  1. Hapus versi Docker sebelumnya:

    sudo apt-get remove docker docker-engine docker.io containerd runc
    
  2. Update pengelola paket Anda:

    sudo apt-get update
    
  3. Instal Docker 20.10.0+:

    sudo apt-get install \
      apt-transport-https \
      ca-certificates \
      curl \
      gnupg-agent \
      software-properties-common \
      docker.io
    
  4. Pastikan Anda sekarang menjalankan versi 20.10.0+:

    sudo docker version
    
  5. 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:

  1. Periksa nilai max_user_instances:

    cat /proc/sys/fs/inotify/max_user_instances
    
  2. Jika perlu, update max_user_instances ke nilai minimum:

    echo 'fs.inotify.max_user_instances=8192' | sudo tee --append /etc/sysctl.conf
    
  3. Periksa nilai max_user_watches:

    cat /proc/sys/fs/inotify/max_user_watches
    
  4. Jika perlu, update max_user_watches ke nilai minimum:

    echo 'fs.inotify.max_user_watches=524288' | sudo tee --append /etc/sysctl.conf
    
  5. Jika Anda telah memperbarui salah satu nilai, mulai ulang mesin.