Kong API Gateway GUI/Konga 구축

Kong API Gateway GUI/Konga 구축



소개


Mac環境の記事ですが、Windows環境も同じ手順になります。環境依存の部分は読み替えてお試しください。

목적



이 기사를 끝까지 읽으면 다음을 할 수 있습니다.


No.
개요
키워드


1
가장 환경 구축
VirtualBox, Vagrant

2
Kong 구축
Kong, PostgreSQL

3
Konga 구축
npm, Sails, Git, nvm, Konga


실행 환경




환경
Ver.


macOS Catalina
10.15.3

CentOS
7.0

VirtualBox
6.0

Vagrant
2.2.8

Kong
2.0.4

PostgreSQL
11.7

npm
3.10.10

Sails
1.2.4

Git
1.8.3.1

nvm
0.35.3

Konga
0.14.7


관련 기사


  • Kong API 게이트웨이 구축
  • Konga

  • 전체 흐름


  • Konga란
  • Konga 설치
  • Konga 설정
  • Konga 시작
  • Konga 확인

  • 1. Konga란?



    Konga란?



    Kong의 GUI 환경을 제공하는 오픈 소스. 어드민 관리 등 GUI에서 조작한다.

    오픈 소스 버전 Kong



    GUI 환경을 가지지 않기 때문에, 운용시는 CUI에서 조작한다.

    엔터프라이즈 버전 Kong



    원래 GUI가 제공된다. 플러그인으로 쉽게 서비스 추가가 가능.

    2. Konga 설치



    전제 조건


  • Kong 환경이 설정되어 있어야 합니다. 미완료의 경우는 Kong API 게이트웨이 구축 를 참고로 설정해 주세요. 이후에는, Kong 환경을 그대로 유용해 Konga를 설정해 갑니다.

  • npm 설치



    command.sh
    ~$ sudo yum install epel-release
    ~$ sudo yum install npm
    

    Sails 설치



    command.sh
    ~$ sudo npm install bower gulp sails -g
    

    Git 설치



    command.sh
    ~$ sudo yum install git
    

    nvm 설치



    command.sh
    ~$ git clone git://github.com/creationix/nvm.git ~/.nvm
    ~$ source ~/.nvm/nvm.sh
    ~$ nvm install 9.0.0
    ~$ nvm use 9.0.0
    

    Konga 설치



    command.sh
    ~$ git clone https://github.com/pantsel/konga.git
    ~$ cd konga
    ~$ npm install
    

    3. Konga 설정



    Konga 설정



    command.sh
    ~$ cd config
    ~$ cp -pr local_example.js local.js
    ~$ vi local.js
    
    - // kong_admin_url : process.env.KONG_ADMIN_URL || 'http://127.0.0.1:8001',
    + kong_admin_url: process.env.KONG_ADMIN_URL || 'http://192.168.33.77:8001',
    

    4. Konga 시작



    Konga 시작



    command.sh
    ~$ cd ~/konga
    ~$ npm start
    

    브라우저 시작


  • 접속은 1338 포트가 된다
  • 브라우저에서 http://192.168.33.77:1338에 연결

  • 5. Konga 확인



    Users 등록


  • 화면 지시에 따라 사용자 등록

  • Connections 등록


  • Name에 원하는 이름을 입력하십시오.
  • Kong Admin URLKong Admin API 를 입력합니다
  • CREATE CONNECTION 클릭



  • 항목 이름



    이름
    kong

    Kong Admin URL
    http://localhost:8001






    서비스 등록


  • 사전에 curl로 등록해 두면 목록에 표시된다

  • command.sh
    ~$ curl -i -X POST \
    --url http://localhost:8001/services/ \
    --data 'name=service-yahoo-news-rss' \
    --data 'url=https://news.yahoo.co.jp/pickup/rss.xml'
    



    Routes 등록


  • 사전에 curl로 등록해 두면 목록에 표시된다

  • command.sh
    ~$ curl -i -X POST \
    --url http://localhost:8001/services/service-yahoo-news-rss/routes \
    --data 'hosts[]=route-yahoo-news-rss'
    

    좋은 웹페이지 즐겨찾기