Sebelumnya kita telah belajar bagaimana caranya Deploy Service Sederhana Pada Kubernetes. Kali ini kita akan coba untuk melakukan deploy sebuah aplikasi dengan arsitektur microservice. Apa itu microservice ? Teman-teman bisa baca lebih detailnya disini




Tujuan :
  • Dapat membuat sebuah deployment untuk microservice pada cluster
  • Dapat melakukan scale up servis MongoDB dengan 2 replika

Detail Lab :
  • Kube master = 10.0.1.101/24
  • Kube node1 = 10.0.1.102/24
  • Kube node2 = 10.0.1.103/24 

Langkah 1 : Membuat deployment 

      Deloyment disini adalah sebuah script yang ditulis dengan format penulisan .yaml ataupun .json, namun kita disini menggunakan file .yaml karena lebih tinggi tingkat keterbacaannya. Deployment ini berfungsi ketika kita akan membuat sebuah pod dan memodifikasi service. 

     Sebelum itu, kita lakukan cloning terlebih dahulu source code yang nantinya akan di-deploy pada cluster, di sini saya menggunakan repositori dari project linux academy.  Berikut adalah perintahnya :

git clone https://github.com/linuxacademy/robot-shop.git



Setelah itu buatlah namespace baru :

kubectl create namespace robot-shop



Lakukan deploy project dengan menggunakan namespace yang tadi dibuat :

kubectl -n robot-shop create -f ~/robot-shop/K8s/descriptors/



Lihat apakah pod sudah ada atau belum :

kubectl get pods -n robot-shop



Lakukan test pada browser :

http://$kube_master_public_ip:30080 ( testing on browser )


Langkah 2 : Scaling Up 

Lakukan scaling up dengan perintah berikut :

kubectl edit deployment mongodb -n robot-shop




Pada baris yang terdapat string replicas , rubah nilainya dari 1 menjadi 2. Lalu exit. ( :wq )





Kemudian periksa apakah pod sudah bertambah atau belum :
kubectl get deployment mongodb -n robot-shop


Berikut adalah output dari lab ini :



Sekian lab kita pada kesempatan kali ini, kurang lebihnya saya mohon maaf. Sampai jumpa di lab selanjutnya!

Wassalammu'alaikum wa rahmatullah wa barakatuh.


Source lab : linuxacademy.com


Post a Comment

Previous Post Next Post