在K8s中部署Kong与Konga

本部署方案是将数据库部署到外部,

1 安装Postgress

docker run -d --name kong-database \
               -p 5432:5432 \
               -v /data/postgresql:/var/lib/postgresql/data \
               -e "POSTGRES_USER=kong" \
               -e "POSTGRES_DB=kong" \
               -e "POSTGRES_PASSWORD=kong" \
               --restart=always \
               postgres:9.6

2 初始化Postgress,利用kong的初始化镜像

docker run --rm \
     -e "KONG_DATABASE=postgres" \
     -e "KONG_PG_HOST=数据库地址" \
     -e "KONG_PG_PORT=5432" \
     -e "KONG_PG_USER=kong" \
     -e "KONG_PG_PASSWORD=kong" \
     -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
     kong:2.1.3 kong migrations bootstrap

3 初始化控制面板Konga的数据库

#konga支持多种数据库,利用刚刚创建的postgres数据库,记得要更换成postgresIP
docker run --rm pantsel/konga -c prepare -a postgres -u postgresql://kong:kong@数据库地址:5432/konga

三 下载以下 kong与konga的yml,然后修改里面的数据库连接信息与运行实例数量即可.