Cara Horizontal Pod Autoscaling Liveness - Revesery -->

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.

Cara Horizontal Pod Autoscaling Liveness

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


Ada pertanyaan? Silahkan komentar

Posting Komentar

Revesery.com

Revesery.com

download file ini untuk mencoba: 

Revesery.com

Revesery.com

 Download ==>>