1. 程式人生 > >API Gateway - KONG 安裝與配置

API Gateway - KONG 安裝與配置

path .tar.gz starting api ken spa centos 實現 ner

簡介

  Kong,是由Mashape公司開源的,基於Nginx的API gateway

特點
  可擴展,支持分布式

  模塊化 功能:授權、日誌、ip限制、限流、api 統計分析(存在商業插件Galileo等、也可自己研發)、請求轉化、跨域(CORS)、其他功能通過lua編寫插件實現

安裝

安裝包下載和官網示列:https://getkong.org/install/centos/

安裝前先安裝PostgreSQL

yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
yum install postgresql96-server postgresql96-contrib

初始化數據庫

/usr/pgsql-9.6/bin/postgresql96-setup initdb

修改配置

vi /var/lib/pgsql/9.6/data/pg_hba.conf

技術分享圖片

創建kong數據庫和用戶權限

sudo -i -u postgres
psql
CREATE USER kong; CREATE DATABASE kong OWNER kong;

技術分享圖片

安裝啟動Kong

$ sudo yum install epel-release
$ sudo yum install kong-community-edition-0.11.2.*.noarch.rpm --nogpgcheck
$ kong migrations up [-c /path/to/kong.conf]
$ kong start [-c /path/to/kong.conf]

技術分享圖片

安裝kong dashboard 提供界面化操作支持

因為系統自帶的repo中不帶Docker需要安裝epel

rpm -Uvh http://ftp.riken.jp/Linux/fedora/epel/6Server/x86_64/epel-release-6-8.noarch.rpm

安裝Docker

yum install -y docker-io

開機自啟動與啟動Docker

[root@bogon yum.repos.d]# service docker start
Starting cgconfig service:                                 [  OK  ]
Starting docker:                                       [  OK  ]
[root@bogon yum.repos.d]# chkconfig docker on
[root@bogon yum.repos.d]# chkconfig docker --list
docker          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@bogon yum.repos.d]# 

安裝kong-dashboard

docker search kong-dashboard
docker pull pgbi/kong-dashboard:v2
docker run -d -p 8080:8080 pgbi/kong-dashboard:v2
備份
docker save -o kong-dashboard.tar.gz docker.io/pgbi/kong-dashboard
安裝:
[root@EPCBJWEB install]#  docker load -i kong-dashboard.tar.gz 
docker run -d -p 8080:8080 pgbi/kong-dashboard:v2

技術分享圖片

創建一個新的API和插件規則

技術分享圖片

技術分享圖片

訪問結果如下

技術分享圖片

技術分享圖片

API Gateway - KONG 安裝與配置