Setelah kita memahami sejarah dan cara kerja Kubernetes, maka hal berikutnya yang akan kita lakukan adalah eksplorasi langsung cara menggunakan Kubernetes. Terlebih dahulu kita perlu menyediakan satu klaster Kubernetes untuk tempat kita bereksplorasi. Klaster Kubernetes dapat dipasang pada cloud server, on-premise server, maupun di lokal mesin kita. Untuk mempermudah dan menghemat biaya, maka kita akan coba pasang klaster Kubernetes pada lokal mesin kita.

Pemasangan VirtualBox

Seperti dijelaskan pada part sebelumnya, satu klaster Kubernetes terdiri dari beberapa komputer. Maka, kita perlu menyediakan beberapa komputer pada lokal mesin kita. Kita akan menggunakan teknologi virtualisasi sebagai penyedia mesin virtual yang akan digunakan untuk membangun klaster Kubernetes kita. Virtualisasi yang kita gunakan adalah VirtualBox. Untuk menginstall VitualBox pada lokal mesinmu, kamu dapat menjalankan perintah berikut.

$ sudo apt install virtualbox

Untuk memastikan VirtualBox terpasang dengan baik, jalankan perintah berikut.

$ virtualbox --help

Maka akan keluar tampilan seperti berikut.

Oracle VM VirtualBox VM Selector v6.1.22_Ubuntu
(C) 2005-2021 Oracle Corporation
All rights reserved.

No special options.

If you are looking for --startvm and related options, you need to use VirtualBoxVM.

Pemasangan minikube

Setelah memasang VirtualBox, langkah berikutnya adalah memasang minikube. Untuk memasang minikube, jalankan perintah berikut ini.

$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube

$ sudo mkdir -p /usr/local/bin/

$ sudo install minikube /usr/local/bin/

Untuk memastikan minikube sudah terpasang dengan baik, jalankan perintah berikut.

$ minikube version

Maka akan keluar tampilan seperti berikut.

minikube version: v1.22.0
commit: a03fbcf166e6f74ef224d4a63be4277d017bb62e

Menjalankan minikube

Untuk menjalankan minikube, jalankan perintah berikut.

$ minikube start --driver=virtualbox --kubernetes-version=1.22.1

Pada perintah diatas, kita menentukan driver virtualisasi yang akan digunakan minikube. Banyak pilihan driver yang bisa kita gunakan. Untuk daftar driver yang bisa digunakan bisa dilihat pada link ini . Selain driver, kita juga menentukan versi dari Kubernetes yang kita gunakan. Untuk sepanjang series ini, kita akan menggunakan Kubernetes versi 1.22.1. Untuk memastikan minikube sudah berjalan dengan baik, jalankan perintah berikut.

$ minikube status

Maka akan keluar tampilan seperti berikut.

minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

Interaksi dengan minikube

Setelah minikube berjalan dengan baik, sekarang kita akan mencoba berinteraksi dengan minikube. Kita akan menggunakan kubectl untuk berinteraksi dengan klaster Kubernetes kita. kubectl adalah command line interface yang dapat digunakan untuk melakukan banyak operasi pada klaster Kubernetes. Untuk memasang kubectl, jalankan perintah berikut.

$ curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/kubectl

Untuk memastikan kubectl sudah terpasang dengan baik, jalankan perintah berikut.

$ kubectl version --client --short

Maka akan keluar tampilan seperti berikut.

Client Version: v1.22.1

Untuk memastikan kubectl udah bisa berinteraksi dengan Kubernetes klaster yang berjalan di minikube, jalankan perintah berikut.

kubectl get ns

Maka akan keluar tampilan seperti berikut.

NAME              STATUS   AGE
default           Active   12m
kube-node-lease   Active   12m
kube-public       Active   12m
kube-system       Active   12m

Tampilan diatas adalah daftar namespace yang ada pada Kubernetes klaster kita. Dengan dapat menampilkan daftar namespace, artinya kubectl sudah dapat terhubung dengan Kubernetes klaster. Tapi, apa itu namespace? Namespace akan kita bahas pada part selanjutnya.


Pemasangan semua komponen diatas tidaklah semulus seperti di artikel ini. Jika terdapat error pada saat pemasangan, teman-teman dapat mencari solusinya di forum-forum diskusi atau bisa menanyakan kepada saya.

Setelah berhasil memasang dan berinteraksi dengan klaster Kubernetes di lokal mesin, pada part berikutnya kita akan mulai belajar mengenai Kubernetes resources. Sampai jumpa pada part berikutnya.

Cappy Hoding! 🖖🏾