Introduction
Pada artikel kali ini saya akan membahas tentang bagaimana cara men-deploy apllikasi nodejs ke kubernetes & Docker, metode yang digunakan containerize dan serverless, latar belakang hal ini saya pelajari, supaya aplikasi yang di build dapat berjalan stable, scallingya lebih mudah, self healing dan juga serverless, yang dimana metode seperti ini sedang banyak digunakan oleh perusahaan-perusahaan di bidang technology khususnya.
Disini saya menggunakan requirement sebagai berikut:
- Docker (ubuntu 22.04)
- minikube install di local (ubuntu 22.04)
Topology / conectp pada gambar dibawah ini :

Adapun langkah-langkahnya saya bagi menjadi empat untuk Deploynya sebagai berikut:
Step 1 – Dockerize & build images app
Pull dahulu aplikasi berikut : https://github.com/gunawan-d/nodejs1-kube.git
Kemudian sesuaikan dan buat
- Build Dockerfile
- Run Container & test access
- Test access aplikasi

Step 2 – Push to container registry
- Image push to docker hub, cara nya ada di link berikut ini : https://blog.vcompcenter.com/2023/04/membuat-docker-image-upload-ke-docker.html

Step 3 – Create Kubernetes Deployment, Services, ingress
Membuat 3 file manifests didalam folder aplikasi kita
- deployment.ymlUntuk membuat pod/container dimanage oleh Cluster Kubernetes
masuk ke kubeconfig minikube :
Check pod :
- service.ymlService dari Pod dengan membuat Cluster pada Kube
Execute perinta berikut :
Check Service :
- ingress.ymlExpose aplikasi to domain
Check Ingress :
Step 4 – Deploy Your App to Kubernetes & test
- Pod

- Service & clusterIP

- ingress

Karena disini kita menggunakan local environment maka kita harus menambahkan hosts dummy supaya bisa diakses
192.168.49.2 nodeappinfo.devops
- Testing access menggunaka LENS/IP

- Testing access menggunakan domain local

Selamat mencoba
0 Comments