Kubernetes adalah platform open-source yang populer yang memungkinkan pengelolaan otomatis aplikasi container. Dalam panduan ini, kami akan menunjukkan cara menginstal Kubernetes di AntMediaHost Flat Cloud dengan menggunakan OS AlmaLinux 8, yang merupakan distribusi Linux yang kompatibel dengan RHEL (Red Hat Enterprise Linux).
Persyaratan Sistem
Sebelum memulai, pastikan sistem Anda memenuhi persyaratan berikut:
- Sistem operasi: AlmaLinux 8
- Akses root atau pengguna dengan hak istimewa
sudo
- Selinux Disable
Langkah 1: Update Sistem dan Instalasi Paket Dasar
Pertama, perbarui sistem Anda dan instal paket dasar yang diperlukan untuk melanjutkan instalasi:
dnf update -y
dnf install -y curl wget git
Langkah 2: Menambahkan Repository Docker
Untuk menginstal Docker, tambahkan repository Docker ke sistem AlmaLinux Anda dengan menjalankan perintah berikut:
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Langkah 3: Instalasi Docker
Instal Docker dan paket terkait menggunakan perintah berikut:
dnf install -y docker-ce docker-ce-cli containerd.io
Setelah instalasi selesai, mulai dan aktifkan layanan Docker agar berjalan otomatis saat booting:
systemctl start docker
systemctl enable docker
Langkah 4: Menambahkan Repository Kubernetes
Tambahkan repository Kubernetes ke sistem AlmaLinux Anda untuk memungkinkan instalasi paket Kubernetes :
cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.key
EOF
Pada tutorial ini admin menggunakan kubernetes versi 1.29, silahkan teman-teman edit repo diatas sesuai dengan kebutuhan.
Langkah 5: Instalasi Paket Kubernetes
Sebelum menginstal Kubernetes, bersihkan dan buat cache baru untuk dnf
:
dnf clean all
dnf makecache
dnf install -y kubelet kubeadm kubectl
Langkah 6: Konfigurasi dan Menjalankan Containerd
Untuk mengonfigurasi containerd
, buat file konfigurasi dan kemudian restart serta aktifkan layanannya:
cat <<EOF > /etc/containerd/config.toml
[plugins."io.containerd.grpc.v1.cri"]
disable_apparmor = false
disable_seccomp = false
[plugins."io.containerd.grpc.v1.cri".containerd]
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
runtime_type = "io.containerd.runc.v2"
EOF
systemctl restart containerd
systemctl enable containerd
Langkah 7: Menonaktifkan Swap
Kubernetes memerlukan swap untuk dinonaktifkan agar dapat berfungsi dengan baik. Nonaktifkan swap dengan perintah berikut :
swapoff -a
sed -i '/swap/d' /etc/fstab
Langkah 8: Menjalankan dan Mengaktifkan Kubelet
Aktifkan dan mulai layanan kubelet
agar berjalan otomatis saat booting :
systemctl enable kubelet
systemctl start kubelet
Langkah 9: Verifikasi Instalasi
Untuk memastikan instalasi berhasil, verifikasi versi kubectl
dan kubeadm
dengan menjalankan perintah berikut :
kubectl version --client
kubeadm version
Langkah 10: Inisialisasi Cluster (Opsional)
Jika Anda ingin menginisialisasi cluster Kubernetes, gunakan perintah berikut :
kubeadm init
Setelah inisialisasi, atur kubeconfig
untuk pengguna saat ini :
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
Langkah 11: Instalasi Add-Ons (Opsional)
Untuk melengkapi instalasi Kubernetes, Anda dapat menginstal add-ons seperti Calico untuk jaringan cluster :
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
Langkah 12: Verifikasi Status Cluster
Periksa status node dan pod untuk memastikan bahwa semua layanan berjalan dengan baik :
kubectl get nodes
kubectl get pods --all-namespaces
Kesimpulan
Anda telah berhasil menginstal Kubernetes di AlmaLinux 8. Dengan instalasi ini, Anda sekarang siap untuk mengelola aplikasi container di lingkungan produksi. Jangan lupa untuk merujuk pada dokumentasi resmi Kubernetes untuk langkah-langkah lebih lanjut dalam mengelola cluster Anda.
Selanjutnya anda dapat menambahkan Worker baru, dengan memanfaatkan fitur Virtual Network Data Center (VNDC) sehingga kedua server cloud dapat berkomunikasi melalui private IP.
Jika anda kesulitan untuk menjalankan CMD diatas, saat ini kami sudah menyediakan bash script proses installasi yang dapat anda download melalui url : https://my.antmedia.id/dl.php?type=d&id=19
Selamat mencoba dan jumpa lagi di tutorial lanjutan kubernetes cluster lainnya
0 Comments