Cara Horizontal Pod Autoscaling Liveness
Cara Horizontal Pod Autoscaling - Horizontal Pod Autoscaling itu kayak ngebuat Apps kamu yang tadinya 1 bisa jadi 5 dan jalan di satu Port
smisal apps kamu jalan di port 3000, dengan pake HPA ketika kondisi tertentu (Policies) apps kamu bisa jadi 5 dan jalan di 1 port yaitu port 3000, fungsinya buat distributed Api maksimal dalam request respone data.
Sedangkan Liveness sendiri itu fungsinya buat ngecheck aplikasi kamu itu "Jalan" atau "Tidak", dan dia juga ada kriteria tertentu.
Semisal kamu ada endpoint Health Check yang dimana dia hanya return "OK" dan fungsinya hanya untuk mengecheck aplikasi kamu jalan atau tidak, dan si liveness ini akan mengecheck atau Hit endpoint kamu setiap 10/20 second (sesuai policies yang kamu buat) dan ketika apps gk ada response sama sekali si liveness ini akan ngebuat pods baru
kurang lebih begitu, jikalau ada yang salah komen aja dibawah hehe
buat tutorial runnya berikut ini:
Cara Horizontal Pod Autoscaling Liveness
Requirement
- Download file
- Docker version 20.10.23, build 7155243
- Kubectl atau minikube
- kubernetes metrics Metric Server
Build Docker Image
# build
$ docker build -t <nama-image> .
# tagging
$ docker tag <nama-image> <user-docker>/<nama-image>
# upload to docker repository
$ docker push <user-docker>/<nama-image>
Deploy to Kubernetes
# Deploy Mysql
$ kubectl apply -f mysql/deployment.yaml
# Deploy App
$ kubectl apply -f k8s/deployment.yaml
How to test
ada 2 endpoint untuk test HPA dan Liveness
Postman
export Nestjs Kubernetes.postman_collection.json
Save User Endpoint
Payload
[
{
"username": "Deana",
"password": 199989612276
},
]
generate data dari Json Generator dan pake payload dibawah ini:
[
'{{repeat(1, 1000)}}',
{
username: '{{firstName()}}',
password: '{{integer([10], [754411111111])}}'
}
]
How To Test
Test Liveness
endpoint http://localhost:3000/exit
Test HPA
$ npm install loadtest
$ loadtest http://localhost:3000 -n 10000 -c 100
command loadtest untuk merequest ke service dengan 10K (-n) request dan 100 (-c) concurrent
Sekian Cara Horizontal Pod Autoscaling Liveness
Posting Komentar