Member-only story

สอนติดตั้ง Kong api gateway with kubernetes (k8s) and Nginx ingress + konga on google cloud (GKE) (Step by step)

Ploy Thanasornsawan
4 min readSep 13, 2019

ในบทความนี้จะสอนแค่การติดตั้ง kong แบบ kubernestes บน google cloud นะส่วนวิธีการเล่น kong พวก plugin ไม่ได้มีอะไรแปลกใหม่ ถ้าใครอยากเล่นบน docker และดูวิธีการเล่น plugin สามารถอ่านได้จากบทความก่อนหน้า

ส่วนหลักการใช้ kong ยังคงเหมือนเดิมคือต้องมี service, route, consumer และ plugin ซึ่ง plugin นี้นอกจากที่ kong provide ให้แล้ว เรายังสามารถพัฒนาเองด้วยภาษา lua ได้ และถึงแม้ kong version community จะไม่มีหน้าเว็บ admin ให้เราสามารถ install konga เพิ่มได้ หรือ kong dashboard, kong dash แล้วแต่ชอบ ส่วนที่เลือก install บน kubernetes ในบทความนี้เพราะเห็นว่า kubernetes ถูกนำไปใช้มากในการจัดการ cluster ใหญ่ๆ มีระบบ self healing มีความยืดหยุ่นสูง สามารถเอาไปรันที่ cloud หรือ server ไหนก็ได้ และ kong เองก็ตอบโจทย์ในเรื่องการทำ api gateway ซึ่งจะต้องมีการจัดการ microservice เป็นจำนวนมาก มีการทำ load balance และ monitor ดูแล services ต่างๆที่ต่อกับ kong อยู่ ถ้าหากมี service ตัวไหน unhealthy ก็สามารถใช้ kubenetes ในการ scale up/scale down ตามลักษณะงานได้เลย

เกริ่นแนะนำ kubernetes

สำหรับคนที่ไม่เคยเล่น kubernetes มาก่อน การเล่น kubernetes และเขียนสคริปไฟล์ yaml อาจจะเข้าใจยากกว่า docker เพราะ docker เราแค่ pull image ที่ต้องการแล้วก็ run ออกมาเป็น container ได้ทันที แต่ kubernetes ไม่มีการ pull image อะไรแบบนั้น service…

--

--

Ploy Thanasornsawan
Ploy Thanasornsawan

Written by Ploy Thanasornsawan

Sharing knowledge about security and automation techniques.

Responses (2)