Kong API Gateway dan Docker

Seperti sudah saya jelaskan di blog sebelum ini, untuk cepat meng-evaluasi sebuah platform / framework, saya menggunakan Docker yang sudah menjadi hal yang lazim digunakan oleh para penyedia platform, seperti Kong API Gateway.

Berikut adalah tahapan-tahapan menginstal Kong API Gateway menggunakan Docker:

Siapkan Docker

Tentunya, langkah pertama adalah menginstal Docker, jika Anda belum memiliki. Docker dapat di instal di sistem operasi windows maupun linux. Dalam hal ini saya menggunakan sebuah Virtual Machine memanfaatkan Virtual Box dengan sistem operasi Ubuntu 16.04.3.

Start Database

Saya memilih menggunakan PostgreSQL, untuk itu saya jalankan Docker Container untuk Database PostgreSQL.

$ docker run -d --name kong-database \
   -p 5432:5432 \
   -e "POSTGRES_USER=kong" \
   -e "POSTGRES_DB=kong" \
   postgres:9.4

Persiapan Database

Jalankan migrasi database kedalam Kong Container:

$ docker run --rm \
   --link kong-database:kong-database \
   -e "KONG_DATABASE=postgres" \
   -e "KONG_PG_HOST=kong-database" \
   -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
   kong:latest kong migrations up

Jalankan Kong

Saat migrasi telah berjalan dan database Anda siap, jalankan Kong Container dan sambungkan ke database container yang telah Anda pasang sebelumnya:

$ docker run -d --name kong \
   --link kong-database:kong-database \
   -e "KONG_DATABASE=postgres" \
   -e "KONG_PG_HOST=kong-database" \
   -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" \
   -p 8000:8000 \
   -p 8443:8443 \
   -p 8001:8001 \
   -p 8444:8444 \
   kong:latest

Gunakan Kong

Jalankan perintah dibawah ini untuk memeriksa apakah Kong sudah berjalan dengan baik

$ curl -i http://localhost:8001/

atau buka Firefox browser dan panggil url dibawah ini

http://localhost:8001/

Anda harusnya akan mendapatkan hasil seperti gambar dibawah ini:

Selamat, kong telah terinstal dan running!

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s