docker가 있는 kong api 게이트웨이

KONG은 API 및 외부 및 내부 상호 작용을 보다 합리적이고 효율적이며 안전하고 "쉬운"방식으로 관리하는 것을 목표로 하는 마이크로 서비스 위에 배치된 API 게이트웨이로, 개발자가 공개 API와 비공개 API를 분리하는 데 도움을 주고, 성능, 모니터링 촉진 등 ...

일부 특성:


  • NGINX에 구축됨
  • 대부분이 LUA로 작성되었습니다
  • .
  • 많은 플러그인을 통해 확장 가능
  • 두 가지 유형의 데이터 저장소를 지원하며 동시에 사용할 수도 있습니다(Postgres, cassandra).

  • 장점:


  • 마이크로서비스 아키텍처에서 API의 손쉬운 관리
  • 공개 및 비공개 API 분리에 도움이 됨
  • 이러한 API의 사용을 측정하고 제한할 수 있습니다.
  • 성능 향상/캐싱 등의 사용을 통해 ...)
  • 많은 플러그인을 통해 확장 가능

  • KONG으로 주먹 단계를 이동하는 가장 좋은 방법은 도커를 사용하는 것입니다.

    먼저 도커에 대한 내부 네트워크를 생성합니다.

    docker network create kong-net
    


    cassandra db용 컨테이너 생성:

    docker run -d --name kong-cassandra-database \
                  --network=kong-net \
                  -p 9042:9042 \
                  cassandra:3
    


    Postgre SQL 컨테이너를 생성합니다.

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


    마이그레이션 생성:

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


    내부 네트워크 kong-net을 통해 postgres 및 cassandra 데이터베이스에 연결된 kong 컨테이너를 만듭니다.

    docker run -d --name kong \
        --network=kong-net \
        -e "KONG_DATABASE=postgres" \
        -e "KONG_PG_HOST=kong-postgres-database" \
        -e "KONG_CASSANDRA_CONTACT_POINTS=kong-cassandra-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" \
        -e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl" \
        -p 8000:8000 \
        -p 8443:8443 \
        -p 8001:8001 \
        -p 8444:8444 \
        kong:latest
    


    URL 확인http://localhost:8001/

    자세한 내용은 공식 웹 사이트here를 참조하십시오.

    좋은 웹페이지 즐겨찾기