CARA INSTALL KONG & KONGA DI DOCKER DESKTOP WINDOWS

Zulkarnaen
4 min readAug 25, 2020

--

Saya akan menjelaskan cara install kong api gateway & konga ui di docker dekstop di windows *note — adalah -(x2)

Kong api management berfungsi untuk me-management api dan monitoring api serta me-route url pada suatu service *example spring boot di project ini.

To the Point, Let’s Go

INSTALL KONG

  1. INSTALL DOCKER DEKSTOP DULU KESINI : https://www.docker.com/products/docker-desktop
  2. Jika sudah di install buka CMD dan ketikan untuk setting INSTALL NETWORK UNTUK KONG : docker network create kong-net
  3. Berikutnya INSTALL DATABASE UNTUK KONG (POSTGRES VERSION) : docker run -d — name kong-database — network=kong-net -p 5432:5432 -e “POSTGRES_USER=kong” -e “POSTGRES_DB=kong” -e “POSTGRES_PASSWORD=kong” postgres:9.6
  4. Selanjutnya setting kong database : docker run — rm — network=kong-net -e “KONG_DATABASE=postgres” -e “KONG_PG_HOST=kong-database” -e “KONG_PG_PASSWORD=kong” -e “KONG_CASSANDRA_CONTACT_POINTS=kong-database” kong:latest kong migrations bootstrap
  5. Kemudian buat container kong dan sesuaikan network dan db nya dengan mengetik: docker run -d — name kong — network=kong-net -e “KONG_DATABASE=postgres” -e “KONG_PG_HOST=kong-database” -e “KONG_PG_PASSWORD=kong” -e “KONG_CASSANDRA_CONTACT_POINTS=kong-database” -e “KONG_PROXY_ACCESS_LOG=/dev/stdout” -e “KONG_ADMIN_ACCESS_LOG=/dev/stdout” -e “KONG_PROXY_ERROR_LOG=/dev/stderr” -e “KONG_ADMIN_ERROR_LOG=/dev/stderr” -e “KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl” -p 8000:8000 -p 8443:8443 -p 127.0.0.1:8001:8001 -p 127.0.0.1:8444:8444 kong:latest
  6. Jika berhasil maka kong dapat dijalankan di ip dan port : http://localhost:8001/

INSTALL KONGA

  1. Setelah Kong berhasil di install, selanjutnya install konga dengan cara mengetikan : docker run -d -p 1337:1337 — network=kong-net — name konga -v /var/data/kongadata:/app/kongadata -e “NODE_ENV=production” pantsel/konga
  2. Siapkan network untuk konga yaitu networknya kong-net dan set db postgresql nya dengan mengetikan: docker run — rm — network=kong-net pantsel/konga -c prepare -a postgres -u postgresql://kong:kong@kong-database:5432/konga_db
  3. Jika berhasil jalankan konga nya dan ketikan : http://localhost:1337/

Buat username dan password

Kemudian Login

Setelah masuk ke Dashboard kemudian klik connection

Klik + New Connection

Inputkan Connection name: kong-net URL: http://kong:8001/

Setelah itu klik active *jika kong version tersedia berarti berhasil di install

Jika berhasil di activkan kemudian klik service kemudian klik Add new service

Masukan name, description, tags, host dan port, untuk host masukan ip dan port tujuan

Kemudian klik submit changes setelah berhasil di save, klik service nya lalu klik route

Selanjutnya add new route, berikan nama, paths, method

Pada paths, digunakan untuk membedakan dengan url service lain karena local public dari Kong adalah localhost:8000.

Digunakan Route untuk menambahkan paths agar dapat di call berdasrkan service masing masing contoh: /test *jangan lupa enter.

Untuk method bisa ditambahkan contoh: GET, POST, PUT, DELETE. (sesuai kebutuhan dan jangan lupa enter) lalu klik submit changes

Jika sudah berhasil akan seperti ini.

Buka IP kong dan jangan lupa paths nya untuk membedakan dengan service yang lain : http://localhost:8000/test/

Service Spring boot admin yang berhasil di call http://localhost:8000/test/

Teori mendasar lebih lanjut: https://medium.com/telkomdev/berkenalan-dengan-kong-api-gateway-dan-mencobanya-dengan-docker-a4445355493a

--

--