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 )
Sekian lab kita pada kesempatan kali ini, kurang lebihnya saya mohon maaf. Sampai jumpa di lab selanjutnya!
Kemudian periksa apakah pod sudah bertambah atau belum :
kubectl
get deployment mongodb -n robot-shop
Berikut adalah output dari lab ini :
Wassalammu'alaikum wa rahmatullah wa barakatuh.
Source lab : linuxacademy.com
إرسال تعليق