Cara Setting Kubernetes Cluster di Ubuntu Server

Cara Setting Kubernetes Cluster di Ubuntu Server

Cara Setting Kubernetes Cluster di Ubuntu Server

Ingin memulai perjalanan dengan Kubernetes? Di artikel ini, kita akan membahas cara membuat Kubernetes Cluster di Ubuntu Server dengan langkah-langkah sederhana. Siap? Yuk, kita mulai!


Persiapan Awal

Sebelum mulai, pastikan Anda memiliki:

  • Minimal 2 server Ubuntu (node master dan satu atau lebih worker node)
  • Akses SSH ke server
  • Hak akses root atau sudo pada setiap server

1. Update Sistem

Hal pertama yang perlu kita lakukan adalah memperbarui paket di setiap server:

sudo apt update && sudo apt upgrade -y

2. Install Docker

Kubernetes membutuhkan Docker sebagai container runtime. Install Docker dengan perintah berikut:


sudo apt install -y docker.io
sudo systemctl enable docker
sudo systemctl start docker
    

Setelah selesai, pastikan Docker berjalan:

sudo systemctl status docker

3. Install Kubernetes Tools (kubeadm, kubelet, dan kubectl)

Di sini kita akan menginstal alat-alat Kubernetes:


sudo apt update
sudo apt install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
    

Dengan perintah di atas, kita sudah menginstal kubelet, kubeadm, dan kubectl.


Setting Kubernetes Cluster


1. Inisialisasi Kubernetes di Master Node

Di node master, kita perlu menginisialisasi Kubernetes:

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

Perintah di atas akan menghasilkan output yang berisi token dan perintah untuk menghubungkan worker node ke cluster. Salin output tersebut karena akan kita gunakan nanti.

Setelah inisialisasi selesai, konfigurasikan kubectl di node master:


mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
    

2. Deploy Network Add-On

Kubernetes membutuhkan plugin jaringan. Di sini kita akan menggunakan Flannel sebagai contoh:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Network add-on ini akan memungkinkan komunikasi antar pod dalam cluster.


3. Tambahkan Worker Node ke Cluster

Pada setiap worker node, jalankan perintah yang dihasilkan saat inisialisasi master (contoh format perintah):

sudo kubeadm join [master-ip]:[port] --token [token] --discovery-token-ca-cert-hash sha256:[hash]

Gantilah [master-ip], [port], [token], dan [hash] sesuai dengan output yang Anda salin dari node master.


Verifikasi Cluster

Untuk memastikan semua node sudah tergabung dengan baik dalam cluster, jalankan perintah berikut di node master:

kubectl get nodes

Anda seharusnya melihat daftar node yang terhubung ke cluster.


Penutup

Voila! Anda sudah berhasil membuat Kubernetes Cluster di Ubuntu Server. Dengan ini, Anda siap mengeksplorasi Kubernetes dan menjalankan aplikasi berbasis container. Semoga panduan ini bermanfaat!

*

إرسال تعليق (0)
أحدث أقدم