Maulana Malik JB
Maulana Malik JB
Published on 2026-05-05 / 33 Visits
1
0

Kong Api gateway

Kong API Gateway adalah perangkat lunak open-source yang digunakan untuk mengelola lalu lintas API. Ini memungkinkan pengembang untuk menerapkan otentikasi, otorisasi, logging, transformasi data, dan berbagai kebijakan lainnya untuk mengontrol dan melindungi akses ke API mereka. Kong dirancang untuk memudahkan pengembangan, penskalaan, dan manajemen API di lingkungan yang kompleks. Dengan memanfaatkan Kong, organisasi dapat membangun infrastruktur API yang andal, aman, dan dapat dikelola dengan baik.

API Gateway adalah sebuah server yang berfungsi sebagai titik masuk tunggal untuk mengelola lalu lintas API. Secara sederhana, API Gateway bertindak sebagai jembatan antara klien (seperti aplikasi atau pengguna akhir) dan backend yang menyediakan layanan atau sumber daya yang diminta.

Peran utama API Gateway adalah sebagai berikut:

1. Routing: Mengarahkan permintaan API dari klien ke backend yang sesuai berdasarkan rute atau endpoint yang diminta.
2. Otentikasi dan Otorisasi: Memvalidasi identitas pengguna atau aplikasi dan memastikan bahwa mereka memiliki izin yang tepat untuk mengakses sumber daya tertentu.
3. Pemantauan: Melacak lalu lintas API, termasuk permintaan masuk dan keluar, serta kinerja backend.
4. Transformasi Data: Memodifikasi atau memperkaya data yang dikirimkan antara klien dan backend, misalnya, dengan menambahkan atau menghapus informasi tertentu.
5. Penanganan Kesalahan: Menangani kesalahan atau kegagalan yang terjadi selama pemrosesan permintaan API.
6. Manajemen Versi: Mendukung multiple versi API dan mengarahkan permintaan ke versi yang tepat berdasarkan preferensi atau kebutuhan klien.

API Gateway biasanya merupakan komponen penting dalam arsitektur mikrokontrol dan digunakan untuk menyederhanakan pengembangan, manajemen, dan penggunaan API dalam lingkungan yang kompleks.

Mungkin kurang lebih nya kong dengan api gateway seperti itu 😁.

Berikut untuk step by step nya :
Setup and install postgre
Add Repository :

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update
sudo apt install postgresql postgresql-contrib

Create user an db at postgree for kong

sudo -u postgres psql

create role/user for kong

create role kong with login;

ceate password for kong

alter role kong with password '@R00tsys6969'

create database

crate database kong_db with owner kong;

setup rule postgree for kong access to db

nano /etc/postgresql/12/main/postgresql.conf

update this

listen_addresses = '*'
nano /etc/postgresql/12/main/pg_hba.conf 

insert this

host all all 0.0.0.0/0 md5

restart postgre

systemctl restart postgresql

Make sure configuration right

ss -nlt | grep 5432

add repository and get values chart

helm repo add kong https://charts.konghq.com
helm repo update
helm search repo kong/ingress
helm fetch kong/ingress

extract values chart

tar xvf ingress-0.xx.x.tgz

in directory edit values like this

deployment:
  test:
    enabled: true

controller:
  proxy:
    nameOverride: "{{ .Release.Name }}-gateway-proxy"

  enabled: true

  deployment:
    kong:
      enabled: true
      type: DaemonSet

  podAnnotations:
    kuma.io/gateway: enabled
    traffic.kuma.io/exclude-outbound-ports: "8444"
    traffic.sidecar.istio.io/excludeOutboundPorts: "8444"

gateway:
  enabled: true
  deployment:
    kong:
      enabled: true

  admin:
    enabled: true
    type: ClusterIP
    http:
      enabled: true
      servicePort: 8001
      containerPort: 8001

  env:
    role: traditional
    database: postgres
    pg_host: 10.10.10.30
    pg_port: 5432
    pg_user: kong
    pg_password: "@R00tsys147"
    pg_database: kong_db
    pg_schema: public

Kong saya ini ber type Daemonset

Sesuaikan dengan env kalian

in directory deploy helm

helm install kong . -n kong --create-namespace

Sekian Untuk deploy kong tersebut , lebih kurang nya mohon maaf . Semoga artikel ini membantu . cheeers 😁









Comment