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
sudoSelinux 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 gitLangkah 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.repoLangkah 3: Instalasi Docker
Instal Docker dan paket terkait menggunakan perintah berikut:
dnf install -y docker-ce docker-ce-cli containerd.ioSetelah instalasi selesai, mulai dan aktifkan layanan Docker agar berjalan otomatis saat booting:
systemctl start docker
systemctl enable dockerLangkah 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=1gpgcheck=1gpgkey=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.keyEOFPada 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 kubectlLangkah 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
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/fstabLangkah 8: Menjalankan dan Mengaktifkan Kubelet
Aktifkan dan mulai layanan kubelet agar berjalan otomatis saat booting :
systemctl enable kubelet
systemctl start kubeletLangkah 9: Verifikasi Instalasi
Untuk memastikan instalasi berhasil, verifikasi versi kubectl dan kubeadm dengan menjalankan perintah berikut :
kubectl version --client
kubeadm versionLangkah 10: Inisialisasi Cluster (Opsional)
Jika Anda ingin menginisialisasi cluster Kubernetes, gunakan perintah berikut :
kubeadm initSetelah 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/configLangkah 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.yamlLangkah 12: Verifikasi Status Cluster
Periksa status node dan pod untuk memastikan bahwa semua layanan berjalan dengan baik :
kubectl get nodes
kubectl get pods --all-namespacesKesimpulan
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
FAQ
Sistem apa yang dipakai di panduan ini?
Menggunakan AlmaLinux 8 di AntMedia Cloud dengan akses root/sudo dan SELinux nonaktif.
Kenapa containerd perlu dikonfigurasi?
Supaya Kubernetes bisa berjalan lancar dengan runtime container yang kompatibel.
Apakah bisa langsung dipakai setelah instalasi?
Setelah instalasi dasar, Anda perlu init cluster (kubeadm init) dan mengatur jaringan (CNI) agar cluster bisa berjalan.
Apa manfaat menggunakan AntMedia Cloud untuk Kubernetes?
Lebih mudah provisioning server, fleksibel untuk scale up/down, dan hemat waktu konfigurasi manual.









