참고 사이트 : 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. ADD NEW SERVICE를 클릭하여 아래의 정보를 입력후 SUBMIT SERVICE 버튼클릭
Name : gitlab
Url : https://twoseed.gitlab.com
나머지는 기본값 또는 공란으로 남겨두거나 확인된 정보를 입력
...
Route생성
1. 추가된 서비스의 이름을 클릭
2. Service Details 밑의 Routes 클릭
...
3. 우측의 ADD ROUTE 버튼 클릭
...
4. 아래의 정보를 입력후 SUBMIT ROUTE 버튼 클릭
Name : gitlab_route
Hosts : gitlab.twoseed.com
Methods : GET 입력하고 엔터키 클릭, POST 입력하고 엔터키 클릭
나머지는 기본값 또는 공란으로 남겨두거나 확인된 정보를 입력
...
5. 등록된 Route 정보 확인
...