Kong + Konga를 DockerCompose에서 사용해보십시오.
8289 단어 CNCFKongKongadocker-compose도커
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.ymlversion: '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
입니다.
Reference
이 문제에 관하여(Kong + Konga를 DockerCompose에서 사용해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kotauchisunsun/items/ce9e476cb52b8eeffc88
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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.ymlversion: '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
입니다.
Reference
이 문제에 관하여(Kong + Konga를 DockerCompose에서 사용해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kotauchisunsun/items/ce9e476cb52b8eeffc88
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
입니다.
Reference
이 문제에 관하여(Kong + Konga를 DockerCompose에서 사용해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kotauchisunsun/items/ce9e476cb52b8eeffc88텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)