Instalasi Kubernetes Cluster di AntMedia Cloud

by | Aug 26, 2024

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=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.

Baca Juga:  Panduan Cara Menghapus Cache Litespeed

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

Submit a Comment

Your email address will not be published. Required fields are marked *