
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-contribCreate user an db at postgree for kong
sudo -u postgres psqlcreate 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.confupdate 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 postgresqlMake 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/ingressextract values chart
tar xvf ingress-0.xx.x.tgzin 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: publicKong saya ini ber type Daemonset
Sesuaikan dengan env kalian
in directory deploy helm
helm install kong . -n kong --create-namespaceSekian Untuk deploy kong tersebut , lebih kurang nya mohon maaf . Semoga artikel ini membantu . cheeers 😁