Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

참고 사이트 : https://bcho.tistory.com/1361

Table of Contents

Kong/Konga 도커 설치

Kong 도커 설치

  • 사전 조건 : Docker 환경 구성

1. Docker network 생성

Code Block
 $ docker network create kong-net

2. 데이터베이스 시작

Cassandra 컨테이너를 사용할 경우

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

...

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

3. 데이터베이스 준비

Code Block
 $ docker run --rm \
     --network=kong-net \
     -e "KONG_DATABASE=postgres" \
     -e "KONG_PG_HOST=kong-database" \
     -e "KONG_PG_USER=kong" \
     -e "KONG_PG_PASSWORD=kong" \
     -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
     kong:latest kong migrations bootstrap

4. Kong 시작

Code Block
$ docker run -d --name kong \
     --network=kong-net \
     -e "KONG_DATABASE=postgres" \
     -e "KONG_PG_HOST=kong-database" \
     -e "KONG_PG_USER=kong" \
     -e "KONG_PG_PASSWORD=kong" \
     -e "KONG_CASSANDRA_CONTACT_POINTS=kong-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 127.0.0.1:8001:8001 \
     -p 127.0.0.1:8444:8444 \
     kong:latest

5. Kong 실행 확인

Code Block
 $ curl -i http://localhost:8001/

위의 명령어를 실행하여 아래와 같은 결과가 나오는지 확인

...

Konga 도커 설치

1. Konga 설치

Code Block
$ docker run -d -p 1337:1337 --network=kong-net --name konga -v /var/data/kongadata:/app/kongadata -e "NODE_ENV=production" pantsel/konga

2. Konga 실행 확인

Konga 설치가 끝나면 웹브라우저에서 http://localhost:1337 로 접속하여 Konga UI가 나타나는지 확인 후 관리자 계정과 비밀번호를 입력

Konga에서 GitLab 설정

Connection 생성

1. Konga에 로그인하면 Welcome 메시지와 함께 Connection 생성창이 나타나는데, Kong API 게이트웨이와 연결을 위해 다음의 정보를 입력하고 CREATE CONNECTION 버튼을 클릭

  • Name : TwoSeed Kong (아무이름이나 상관없음)

  • Kong Admin URL : http://kong:8001 (컨테이너 실행 시 이름 및 port)

...

2. Kong API 연결 확인

Connection을 정상적으로 생성하면 대시보드에 연결 정보가 나타남

...

Service 생성

1.

...