Kong + Konga를 DockerCompose에서 사용해보십시오.

Kong이란?



Microsoft의 디자인 패턴에서는 게이트웨이 집계 의 형태로 공개되고 있는 메소드입니다.

게이트웨이를 사용하여 여러 개별 요청을 단일 요청으로 집계합니다. 이 패턴은 클라이언트가 작업을 수행하기 위해 여러 백엔드 시스템에 여러 호출을 수행해야 하는 경우에 유용합니다.



일반적으로 마이크로서비스 아키텍처로 서비스를 만들어 버리면, 어플리케이션과 서버간의 접속이 복수 태어납니다. 그러면 연결 정보 관리와 오류 처리가 번잡해집니다. 그래서, 사이에 리버스 프록시적인 것을 사이에 두고, 어플리케이션으로부터는 1개로 보이게 하는 것이 생각됩니다. 이것이 게이트웨이 집계입니다.



이번은, Kong 라고 하는 것을 사용했습니다만, Sentinel이나 Gloo등도 유명합니다.

사용할 이미지



kong
htps : // 후 b. 도 c r. 이 m/_/안 g

konga
htps : // 후 b. 도 c r. 코 m/r/팬츠ぇl/안가/

konga는 무엇인가? 그렇다면 kong 용 WebUI입니다. kong는 상용 버전에서는 WebUI를 가지고 있지만 OSS 버전은 아닙니다. 따라서 konga라는 OSS를 사용하여 WebUI를 서브합니다.

DockerCompose



docker-compose.yml
version: '2.1'
services:
  kong:
    image: kong
    ports:
      - 0.0.0.0:8000:8000
      - 8443:8443
      - 8001:8001
      - 8444:8444 
    environment:
      - "KONG_PROXY_ACCESS_LOG=/dev/stdout"
      - "KONG_ADMIN_ACCESS_LOG=/dev/stdout"
      - "KONG_PROXY_ERROR_LOG=/dev/stderr"
      - "KONG_ADMIN_ERROR_LOG=/dev/stderr"
      - "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl"
      - "KONG_DATABASE=postgres"
      - "KONG_PG_HOST=kong-db"
      - "KONG_PG_USER=kong"
      - "KONG_PG_PASSWORD=kong"
      - "KONG_CASSANDRA_CONTACT_POINTS=kong-db"
    depends_on:
      - "kong-migrate"
    restart: "on-failure:3"

  kong-migrate:
    image: kong
    depends_on:
      - "kong-db"
    environment:
      KONG_DATABASE: "postgres"
      KONG_PG_HOST: "kong-db"
      KONG_PG_USER: "kong"
      KONG_PG_PASSWORD: "kong"
      KONG_CASSANDRA_CONTACT_POINTS: "kong-db"
    command: "kong migrations bootstrap"
    restart: "on-failure:3"

  kong-db:
    image: "postgres:9.6"
    environment:
      POSTGRES_USER: "kong"
      POSTGRES_PASSWORD: "kong"
      POSTGRES_DB: "kong"
    volumes:
      - ./kong_data:/var/lib/postgresql/data

  konga:
    image: pantsel/konga
    ports:
      - 1337:1337
    environment:
      - "DB_ADAPTER=postgres"
      - "DB_HOST=konga-db"
      - "DB_USER=konga"
      - "DB_PASSWORD=konga"
    restart: "on-failure:3"
    depends_on:
      - konga-db

  konga-db:
    image: "postgres:9.6"
    environment:
      POSTGRES_USER: "konga"
      POSTGRES_PASSWORD: "konga"
      POSTGRES_DB: "konga"
    volumes:
      - ./konga_data:/var/lib/postgresql/data

설정 및 포인트





왼쪽의 CONNECTIONS 창에서 선택하여 CONNECTION을 만듭니다.
그런 다음 Kong Admin Url에 http://kong:8001/를 입력합니다.
로컬에서 쉽게 확인하기 때문에 SSL 없음. 도메인은 localhost가 아니라 kong입니다.

좋은 웹페이지 즐겨찾기