Pada artikel ini, kami akan menjelaskan langkah-langkah yang diperlukan untuk menginstal dan mengkonfigurasi Cluster Kubernetes di CentOS 8. Sebelum melanjutkan tutorial ini, pastikan Anda login sebagai pengguna dengan hak istimewa sudo. Semua perintah dalam tutorial ini harus dijalankan sebagai pengguna non-root.
Kubernetes adalah sistem manajemen kontainer sumber terbuka dan gratis yang menyediakan platform untuk otomatisasi penerapan, penskalaan, dan operasi kontainer aplikasi di seluruh kelompok komputer host. Dengan Kubernetes, Anda dapat dengan bebas menggunakan infrastruktur cloud hybrid, lokal, dan publik untuk menjalankan tugas penerapan organisasi Anda.
Instal Cluster Kubernetes di CentOS 8
Langkah 1. Perintah pertama akan memperbarui daftar paket untuk memastikan Anda mendapatkan versi dan dependensi terbaru.
sudo dnf update
Langkah 2. Siapkan Hostname, Firewall, dan SELinux.
Sekarang atur nama host sistem dan perbarui DNS di /etc/hosts
Anda berkas:
$ hostnamectl set-hostname master-node # cat <> /etc/hosts 192.168.0.46 master-node 192.168.0.47 node-1 worker-node-1 192.168.0.48 node-2 worker-node-2 EOF
Selanjutnya, nonaktifkan penegakan SELinux:
setenforce 0 sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
Selanjutnya, Anda perlu membuka port firewall yang tepat dengan perintah berikut:
firewall-cmd --permanent --add-port=6443/tcp firewall-cmd --permanent --add-port=2379-2380/tcp firewall-cmd --permanent --add-port=10250/tcp firewall-cmd --permanent --add-port=10251/tcp firewall-cmd --permanent --add-port=10252/tcp firewall-cmd --permanent --add-port=10255/tcp firewall-cmd –reload modprobe br_netfilter echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables
Langkah 3. Instal Docker-CE.
Hal pertama yang harus dilakukan adalah menginstal versi docker-ce yang lebih lama dengan perintah:
sudo dnf install docker-ce-3:18.09.1-3.el7
Mulai dan aktifkan daemon Docker dengan perintah:
sudo systemctl enable --now docker
Langkah 4. Instal Kubernetes di CentOS 8.
Sekarang kita dapat menginstal Kubernetes di CentOS. Pertama, kita harus membuat file repositori baru dengan perintah:
sudo nano /etc/yum.repos.d/kubernetes.repo
[kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
Kemudian, instal paket Kubernetes yang diperlukan dengan perintah:
sudo dnf install kubelet kubeadm kubectl --disableexcludes=kubernetes
Mulai dan aktifkan layanan dengan perintah:
sudo systemctl enable --now kubelet
Sekarang kita harus su ke pengguna root dan kemudian membuat file baru (untuk membantu mengonfigurasi iptables) dengan perintah:
nano /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1
Simpan dan tutup file. Muat konfigurasi baru dengan perintah:
sysctl --system
Langkah selanjutnya, kita harus menonaktifkan swap. Lakukan dengan perintah:
sudo swapoff -a
Langkah 5. Buat File Daemon.
Terakhir, kita harus membuat file daemon. Lakukan itu dengan terlebih dahulu mengeluarkan perintah su lalu buat file daemon baru dengan perintah:
nano /etc/docker/daemon.json
{ "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ] }
Kemudian, buat direktori systemd baru dengan perintah:
mkdir -p /etc/systemd/system/docker.service.d
Selanjutnya, muat ulang dan mulai ulang daemon Docker dengan perintah:
systemctl daemon-reload systemctl restart docker
Langkah 6. Inisialisasi Cluster.
Ini hanya dilakukan pada master Kubernetes. Untuk menginisialisasi cluster, jalankan perintah:
sudo kubeadm init
Hal di atas akan menginisialisasi cluster dan melaporkan kepada Anda perintah yang diperlukan yang digunakan untuk menggabungkan node ke master Anda.
Selamat, Anda telah mempelajari cara menginstal dan mengkonfigurasi Kubernetes di CentOS 8. Jika Anda memiliki pertanyaan, silakan tinggalkan komentar di bawah.