Kong及Konga安装

本文已Kong2.4版本为例

一、通过Docker安装kong

官方文档:https://docs.konghq.com/enterprise/2.4.x/deployment/installation/docker/

1.拉取官方镜像

docker pull kong/kong-gateway:2.4.1.0-alpine

2.对镜像打标签 方便启动

docker tag kong/kong-gateway:2.4.1.0-alpine kong-ee

 

创建容器网路:

docker network create kong-ee-net

 

3.安装PostgreSQL数据库 (docker 安装):

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

4.初始化数据库

docker run --rm --network=kong-ee-net \
  -e "KONG_DATABASE=postgres" \
  -e "KONG_PG_HOST=kong-ee-database" \
  -e "KONG_PG_PASSWORD=kong" \
  -e "KONG_PASSWORD={PASSWORD}" \
  kong-ee kong migrations bootstrap

  启动kong

docker run -d --name kong-ee --network=kong-ee-net \
  -e "KONG_DATABASE=postgres" \
  -e "KONG_PG_HOST=kong-ee-database" \
  -e "KONG_PG_PASSWORD=kong" \
  -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" \
  -e "KONG_ADMIN_GUI_URL=http://{HOSTNAME}:8002" \
    -p 8000:8000 \
    -p 8443:8443 \
    -p 8001:8001 \
    -p 8444:8444 \
    -p 8002:8002 \
    -p 8445:8445 \
    -p 8003:8003 \
    -p 8004:8004 \
    kong-ee

验证是否启动成功

命令行输入 curl -i -X GET --url http://192.168.18.179:8001/services


终端打印:
HTTP/1.1 200 OK Date: Fri, 29 Oct 2021 07:30:02 GMT Content-Type: application/json; charset=utf-8 Connection: keep-alive Access-Control-Allow-Origin: http://192.168.18.179:8002 X-Kong-Admin-Request-ID: XerdJ8kyLWzNgq7rVyodos8QaiibDeOn vary: Origin Access-Control-Allow-Credentials: true Content-Length: 378 X-Kong-Admin-Latency: 6 Server: kong/2.4.1.0-enterprise-edition {"data":[{"retries":5,"protocol":"http","tags":[],"ca_certificates":null,"port":80,"id":"977688fe-a847-448b-89f1-02d8c1fc6268","tls_verify":null,"connect_timeout":60000,"tls_verify_depth":null,"name":"app","created_at":1635480457,"updated_at":1635491851,"host":"service_upstream","path":"/demo","read_timeout":60000,"write_timeout":60000,"client_certificate":null}],"next":null}

konga 安装  (与kong使用同一数据库)

初始化konga数据库

docker run --rm --network=kong-ee-net  pantsel/konga:latest -c prepare -a postgres -u postgres://kong:kong@kong-ee-database:5432/kong

启动konga

docker run -p 1337:1337 --network kong-ee-net -e "DB_ADAPTER=postgres" -e "DB_URI=postgres://kong:kong@kong-ee-database:5432/kong" -e "DB_PASSWORD=kong" -e "NODE_ENV=production" --name konga pantsel/konga

 

访问 http://192.168.18.179:1337/

显示UI界面,则Konga安装成功

 

输入Kong地址连接到节点

 

 

成功进入dashboard,konga可正常使用

 

 

posted @ 2022-02-08 17:42  CoderDinosaur  阅读(551)  评论(0编辑  收藏  举报