22/03/2566

วิธีการติดตั้ง KONG บน Docker

     


        วันนี้เราจะมาสอนการติดตั้ง Kong ในแต่ละขั้นตอน โดยที่ในคอมพิวเตอร์ที่จะทำการติดตั้ง Kong จะต้อง ติดตั้ง Docker และ Ubuntu สำหรับ Window เอาไว้ก่อนแล้ว ในส่วนของการทดสอบ Kong ต้องมี api ที่จะเตรียมไว้ทดสอบด้วย

        ในการเริ่มต้นติดตั้งให้ทำการเปิด Ubuntu ขึ้นมาทำการสร้าง docker network เพื่อที่จะให้ container ใน docker สามารถสื่อสารกันได้โดยใช้คำสั่งตามด้านล่าง

 docker network create kong-net

        ขั้นต่อมาทำการสร้างฐานข้อมูลสำหรับ Kong โดยในบทความนี้จะใช้เป็น postgreSQL สามารถนำคำสั่งที่อยู่ด้านล่างนี้ไปใช้ได้เลย

 docker run -d --name kong-database \  --network=kong-net \
  -p 5432:5432 \
  -e "POSTGRES_USER=kong" \
  -e "POSTGRES_DB=kong" \
  -e "POSTGRES_PASSWORD=kongpass" \
  postgres:13

        ใช้คำสั่งตามด้านล่างเพื่อเตรียมฐานข้อมูลให้ Kong

 docker run --rm --network=kong-net \ -e "KONG_DATABASE=postgres" \
 -e "KONG_PG_HOST=kong-database" \
 -e "KONG_PG_PASSWORD=kongpass" \
 kong kong migrations bootstrap
            ในขั้นตอนสุดท้ายใช้คำสั่งตามด้านล่างสร้างและเริ่มต้นการทำงาน container ของ Kong
     docker run -d --name kong-gateway \
      --network=kong-net \
      -e "KONG_DATABASE=postgres" \
      -e "KONG_PG_HOST=kong-database" \
      -e "KONG_PG_USER=kong" \
      -e "KONG_PG_PASSWORD=kongpass" \
      -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

            หลังจากติดตั้ง Kong เสร็จก็ลองทดสอบว่า Kong สามารถใช้งานได้มั้ยโดยลองส่ง request ตาม url ที่อยู่ด้านล่าง ในบทความนี้จะใช้ postman ในการส่ง request โดยที่ port 8001 จะเป็น port ของ admin ใช้สำหรับการ config

     http://localhost:8001/services
              จะได้ผลลัพธ์ตามรูปด้านล่าง

      ไม่มีความคิดเห็น:

      แสดงความคิดเห็น