6 ขั้นตอน ติดตั้ง Kong API Gateway บน PROEN Any Cloud
ไม่มีแผ่วเลยจ้า สำหรับเจ้า “Kong API Gateway” ตัวกลางในการจัดการ API ที่มาแรงแซงโค้งการเขียน NodeJS เพื่อเรียก Microservice ไปไกลจนตามแทบไม่ทัน วันนี้ PROEN Corp เลยขอ Recap วิธีการลง Kong บน PROEN Any Cloud ให้จบครบใน 6 ขั้นตอนกันอีกรอบ จับมือทำย้ำทุกขั้นตอนกันไปเลยค่ะ
Recap form >> https://www.youtube.com/watch?v=IrdfWuSsX00
1 .ดึง Kong Image โดยใช้คำสั่ง docker pull kong/kong-gateway:2.6.0.0-alpine หลังจากนั้น Tag
image docker tag kong/kong-gateway:2.6.0.0-alpine kong-ee
2. สร้าง Docker Network เพื่อที่จะเอาไว้ให้มันคุยกันได้
docker network create kong-ee-net
3. สร้าง Database Postgreโดยถ้าใช้คำสั่งด้านล่างมันจะดึง Image จาก Local เลย
docker run -d –name kong-ee-database \
–network=kong-ee-net \
-p 5432:5432 \
-e “POSTGRES_USER=kong” \
-e “POSTGRES_DB=kong” \
-e “POSTGRES_PASSWORD=kong” \
postgres:9.6
4. เตรียม Database ไว้สำหรับพี่ Kong
docker run –rm –network=kong-ee-net \
-e “KONG_DATABASE=postgres” \
-e “KONG_PG_HOST=kong-ee-database” \
-e “KONG_PG_PASSWORD=kong” \
-e “KONG_PASSWORD=kong” \
kong-ee kong migrations bootstrap
5. สร้าง Gateway กับ Kong Manager
docker run -d –name kong-ee –network=kong-ee-net \
-e “KONG_DATABASE=postgres” \
-e “KONG_PG_HOST=kong-ee-database” \
-e “KONG_PG_PASSWORD=kong” \
-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” \
-e “KONG_ADMIN_GUI_URL=http://x.151.188.136” \. <———- จะเป็น IP ที่เอาไว้บริหารจัดการ
-p 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
-p 8002:8002 \
-p 8445:8445 \
-p 8003:8003 \
-p 8004:8004 \
kong-ee
6.1 ตรวจสอบว่าใช้งานได้ไหมจากคำสั่งด้านล่าง ถ้าได้เราจะได้รับ Status 200 code
curl -i -X GET –url http://x.151.188.136:8001/services <———–จะเป็น IP ที่เอาไว้บริหารจัดการ
6.2 เข้าผ่านหน้า GUI เพื่อตรวจสอบว่าสร้างสำเร็จไหม
http:// x.151.188.136:8002 <————-จะเป็น IP ที่เอาไว้บริหารจัดการ
สนใจทดลองใช้ PROEN Cloud ฟรี! 14 วัน ลงทะเบียนได้ที่
https://www.proen.cloud/th/get-free-trials/
Tel: 02690 3888
E-mail: sales@proen.co.th