Kong-Konga Gateway Kurulum
Docker
Merhabalar,
Bu yazımda docker ile konga api gateway kurulumunu inceliycez. ilk olarak nedir ve hangi amaçla kullanıyoruz.
Kong: Açık kaynak kodlu ölçeklenebilir API Gateway ürünüdür. Clientlerınızın servislerinize bir endpoint üzerinden ulaşmasını sağlar. Client’larımıza doğrudan servislerinizi değil kong endpointini çağırır ve bu endpoint ilgili servise yönlendirme yapar.
İlk olarak docker ile kurulum gerçekleştircez. Docker compose dosyamızı incelersek.
Kong-database adında bir tane postgreql servisimiz olacak.
- Bütün database bilgilerini burada tutulacakdır.
Kong-migrations adında bir servisimiz olacaktır. Burada bilmemiz gereken
- Postgresql oluşturduğumuz servisi ismini KONG_PG_HOST environment olarak veriyoruz.
- Migrations başlaması için de container içinde “kong migrations bootstrap” komutunu çalıştırıyoruz. Bu komut bir kere çalışcak ve kong database tablolar oluşacak ve bu servis exit olacakdır.
Note: Eğer kong versiyonuz 0.15 altında ise container içinde migrations başlatmak için “kong migrations up” komutnu kullanmalısınız.
Sıra geldi kong servisi oluşturmaya.
- postgresql oluşturduğumuz environment’lara göre kong bilgileri giriyoruz.
- 8001 ve 8000 portuna bind ediyoruz ve curl komutu ile kontrol ediyoruz
Konga UI hazırlamak için çalıştırdığımız servis ise dockerhub mevcut olan pantsel/konga image’dır.
Konga UI giriş yapmak için kullandığımız servise’dir.
- token_secret: Konga tarafından verilen JWT jetonlarını imzalamak için kullanılır
Note: Konga official uygulaması değildir. Kong ile bir bağlantısı yoktur.
Yaml tek bir dosyada bakacak olursak,
docker-compose up -d
Komutu ile servislerimizi ayağa kaldıralım.
docker-compose ps
Note: kong migrations ve konga ui prepare servisi database hazırladıktan sonra exit olacakdır.
Migrations ları kontrol edelim.
docker-compose exec service_name bashpsql -U kong\l database listeleme\dt tablo listeleme\c database_name database değiştirme\dt tablo listeleme
ve
Şimdide tarayıcıdan test edelim. 192.168.1.23:8001 gittiğimizde,
192.168.1.23:1337 gittiğimizde, Kullanıcı adı ve şifre oluşturduktan sonra
Bir tane connection oluşturduğumuzda
Name adminKong Admin URL http://kong:8001/
Başarılı şekilde oluşturuldu.
Bu yazımızın da sonuna gelmiş bulunmaktayız. Araştırmalarım ve sektörde karşılaştığım senaryolar üzerine yazılarımı yazmaya devam edeceğim. Umarım faydalı bir yazı olmuştur. Yazımı okuduğunuz için teşekkürler.
Referanslar;