登录
注册
写文章
发现
工具
docker部署kong 和 konga
_3t3lfz KEKfID
编辑文章
docker部署kong 和 konga
asfx站长
2021.06.08 14:53:38
阅读
1210
# 版本说明 | 中间件 | 版本号 | 备注 | | ------------ | ------------ | ------------ | | postgres | 11.12 |数据库| | kong | 2.4.1 || | konga | 0.14.9 ||| # docker安装kong 1. 拉取kong最新版本的镜像 ``` docker pull kong:2.4.1 ``` 2. 创建kong-net网络 ``` docker network create kong-net docker network ls ``` 3. 使用PostgreSQL的时候需要创建一个挂载,使得挂载卷持久化数据到宿主机 ``` docker volume create kong-volume ``` 4. 创建数据库并进行挂载 ``` docker run -d --name kong-database \ --network=kong-net \ -p 25432:5432 \ -v kong-volume:/var/lib/postgresql/data \ -e "POSTGRES_USER=kong" \ -e "POSTGRES_PASSWORD=kong" \ -e "POSTGRES_DB=kong" \ postgres:11.12 ``` 5. 初始化数据库,要注意,一定要跟声明的网络,数据库类型、host名称一致。同时注意Kong的版本号,这里是在Kong 2.4.1 版本下完成的 ``` 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/kong:2.4.1 kong migrations bootstrap ``` # 启动kong容器 1. 启动一个连接到数据库容器的Kong容器,务必保证数据库容器为启动状态,同时检查所有的环境参数 -e 是否是你定义的环境 ``` docker run -d --network=kong-net -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=kong-database" -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" --restart=always -p 80:8000 -p 443:8443 -p 8001:8001 -p 8444:8444 --name kong kong/kong:2.4.1 ``` 2.验证,端口默认是8001,这里改成了28001 可通过 浏览器调用 http://localhost:8001/ 来验证 Kong Admin 是否联通 # docker安装konga 1. 启动konga,注意修改对应的数据库参数 ``` docker run -d --network kong-net -e "TOKEN_SECRET=kongtoken" -e "DB_ADAPTER=postgres" -e "DB_HOST=kong-database" -e "DB_USER=kong" -e "DB_PASSWORD=kong" --restart=always -p 21337:1337 --name konga pantsel/konga:0.14.9 ``` # 配置konga 1. 添加指向Kong管理端口的Connection,通常配置内网地址,例如 http://ip:8001 2. SETTING 里面设置需要开放的权限。 3. 配置 访问地址 。
我的主页
退出