Panduan Lengkap Instalasi Kubernetes di Ubuntu

calendar_today
schedule 4 min read

Panduan Lengkap Instalasi Kubernetes di Ubuntu

Kubernetes telah menjadi salah satu sistem orkestrasi container yang paling populer di dunia. Dengan kemampuan untuk mengelola container secara otomatis, termasuk penyebaran, penskalaan, dan pengelolaan aplikasi berbasis microservices, Kubernetes menawarkan solusi ideal bagi organisasi yang ingin mengoptimalkan infrastruktur IT mereka. Dalam artikel ini, kami akan menyajikan panduan lengkap instalasi Kubernetes di Ubuntu. Baik untuk pemula maupun pengguna berpengalaman, panduan ini akan membantu Anda melakukan instalasi dan konfigurasi dengan langkah-langkah yang jelas dan terperinci.

Mengapa Memilih Kubernetes?

Kubernetes tidak hanya membantu dalam manajemen container, tetapi juga memberikan fleksibilitas dan efisiensi yang tinggi. Beberapa alasan untuk memilih Kubernetes antara lain:

  • Skalabilitas: Kubernetes memungkinkan Anda untuk menambah atau mengurangi sumber daya sesuai kebutuhan.
  • Otomatisasi: Proses penyebaran dan pengelolaan aplikasi dapat dilakukan secara otomatis.
  • Portabilitas: Aplikasi yang berjalan di Kubernetes dapat dipindahkan dengan mudah antar cloud atau server on-premise.

Dengan semua kelebihan ini, mari kita jelajahi langkah-langkah instalasi Kubernetes di Ubuntu lebih dalam.

Prasyarat Instalasi

Sebelum memulai instalasi Kubernetes, ada beberapa prasyarat yang perlu diperhatikan:

  1. Sistem Operasi: Pastikan Anda menggunakan Ubuntu 18.04 atau yang lebih baru.
  2. Akses Root: Anda harus memiliki akses root atau sudo untuk melakukan instalasi.
  3. Koneksi Internet: Pembaruan dan paket yang akan diunduh memerlukan koneksi internet yang stabil.

Langkah 1: Memperbarui Sistem Anda

Sebelum memulai instalasi, penting untuk memastikan bahwa sistem Anda diperbarui:

code
sudo apt update
sudo apt upgrade -y

Perintah ini akan memperbarui daftar paket Anda dan memastikan bahwa semua paket terinstall di sistem Anda adalah versi terbaru.

Langkah 2: Menginstal Dependensi yang Diperlukan

Kubernetes memerlukan beberapa paket tambahan untuk berfungsi dengan baik. Instal paket berikut:

code
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

Perintah ini akan menginstal semua dependensi yang dibutuhkan untuk melanjutkan dengan instalasi Kubernetes di Ubuntu.

Langkah 3: Menambahkan GPG Key dan Repository

Agar dapat menginstal Kubernetes, Anda perlu menambahkan GPG key dan repository Kubernetes ke sistem Anda:

code
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

Setelah menambahkan GPG key, tambahkan repository Kubernetes:

code
sudo add-apt-repository "deb https://apt.kubernetes.io/ kubernetes-xenial main"

Langkah 4: Menginstal Paket Kubernetes

Sekarang setelah repository ditambahkan, Anda dapat menginstal paket Kubernetes dengan perintah berikut:

code
sudo apt update
sudo apt install -y kubelet kubeadm kubectl

Setelah proses instalasi selesai, pastikan untuk mengonfigurasi kubelet agar tidak terinstal ulang secara otomatis:

code
sudo apt-mark hold kubelet kubeadm kubectl

Langkah 5: Menyiapkan Swappiness

Untuk meningkatkan performa Kubernetes, Anda perlu mengubah parameter swappiness. Parameter ini mengontrol seberapa banyak sistem Anda menggunakan swap memory. Ubah nilai swappiness dengan menjalankan perintah berikut:

code
sudo sysctl -w vm.swappiness=1

Untuk menetapkan nilai ini secara permanen, Anda bisa menambahkan baris berikut ke file /etc/sysctl.conf:

code
vm.swappiness=1

Langkah 6: Menginisialisasi Kubernetes

Setelah semua persiapan selesai, Anda dapat menginisialisasi cluster Kubernetes dengan menggunakan perintah kubeadm. Jalankan perintah berikut:

code
sudo kubeadm init --pod-network-cidr=192.168.0.0/16

Perintah ini tidak hanya menginisialisasi cluster, tetapi juga mengatur jaringan pod dengan CIDR tertentu. Pastikan untuk mencatat output dari perintah ini, karena Anda akan membutuhkannya untuk mengonfigurasi kubectl.

Langkah 7: Mengonfigurasi kubectl

Setelah inisialisasi selesai, Anda perlu mengonfigurasi kubectl untuk dapat mengelola cluster. Jalankan perintah berikut untuk menyalin konfigurasi ke direktori home Anda:

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

Dengan konfigurasi ini, Anda sekarang dapat menggunakan kubectl untuk berinteraksi dengan cluster Kubernetes Anda.

Langkah 8: Menginstal Jaringan Pod

Kubernetes memerlukan jaringan pod untuk berfungsi dengan baik. Kami akan menggunakan Calico sebagai solusi jaringan. Jalankan perintah berikut untuk menginstal Calico:

code
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

Setelah beberapa saat, Anda dapat memeriksa status pod Anda dengan perintah:

code
kubectl get pods --all-namespaces

Langkah 9: Menambahkan Worker Node

Jika Anda ingin menambahkan node lain ke cluster Anda, Anda perlu menjalankan perintah yang diberikan di output dari kubeadm init pada node yang ingin Anda tambahkan. Pastikan untuk menggunakan perintah kubeadm join yang spesifik untuk cluster Anda. Contoh:

code
kubeadm join [IP-ADDRESS]:6443 --token [TOKEN] --discovery-token-ca-cert-hash sha256:[HASH]

Kesimpulan

Dengan mengikuti panduan lengkap instalasi Kubernetes di Ubuntu ini, Anda telah berhasil membangun cluster Kubernetes yang siap digunakan. Di berbagai langkah yang telah dijelaskan, mulai dari persyaratan hingga penambahan worker node, Anda bisa melihat betapa mudahnya untuk memulai berbasis Kubernetes di lingkungan Ubuntu. Melalui pengelolaan yang efisien dan pendekatan berbasis container, Anda kini memiliki kemampuan untuk memperluas aplikasi Anda di masa depan.

Selamat bereksperimen dengan aplikasi Kubernetes Anda!

A

Written by Ariful

Full-stack engineer obsessed with web performance.