AntMediaHost

Instalasi Kubernetes Cluster di AntMedia Cloud

Mochamad Jurmansyah
Mochamad Jurmansyah
Tips & Trick 129
Instalasi Kubernetes Cluster di AntMedia Cloud

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=1gpgcheck=1gpgkey=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.keyEOF

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

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

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.

Bagikan Artikel

Tinggalkan Komentar

Tinggalkan Komentar

Selesaikan verifikasi keamanan terlebih dahulu.
Komentar dari Pembaca

Komentar

0 komentar

Belum Ada Komentar

Jadilah yang pertama memberikan komentar!

Partner Resmi & Penyedia Layanan Tersertifikasi

Microsoft PartnerGoogle WorkspaceZoom PartnerCloudLinux PartnerWHMCS PartnerPSE KominfocPanel Partner