操作步驟:
1、創建一個運行pg的pod,指定初始密碼和端口信息,在登入數據庫中創建kong和konga的數據庫和kong用戶和konga用戶,並設置權限
2、在創建kong的pod
kong:
images:kong:2.0.3-centos
環境變量:
KONG_PROXY_ERROR_LOG =/dev/stderr
KONG_PROXY_ACCESS_LOG =/dev/stdout
KONG_PG_PASSWORD =kong #kong用戶密碼
KONG_PG_HOST =postgres.zero.svc.cluster.local #pg數據庫的host
KONG_DATABASE =postgres #數據庫類型
KONG_CASSANDRA_CONTACT_POINTS =postgres.zero.svc.cluster.local
KONG_ADMIN_LISTEN =0.0.0.0:8001, 0.0.0.0:8444 ssl
KONG_ADMIN_ERROR_LOG =/dev/stderr
KONG_ADMIN_ACCESS_LOG =/dev/stdout
端口配置:
端口名稱 容器端口 協議 網絡模式 主機監聽端口
proxy-http 8000 TCP NodePort 8000
proxy-https 8443 TCP NodePort 8443
admin-http 8001 TCP NodePort 8001
admin-https 8444 TCP NodePort 8444
3、初始化kong數據庫
初始化數據庫結構:
docker run --rm \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=10.4.9.111" \ #數據庫地址
-e "KONG_PG_PASSWORD=kong" \ #kong用戶密碼
-e "KONG_PG_PORT"=15432 \ #數據庫端口
-e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
kong:2.0.3-centos kong migrations bootstrap #kong用戶,指定kong的鏡像
4、部署konga的pod
konga:pantsel/konga
環境變量:
NODE_ENV =production
KONGA_HOOK_TIMEOUT =120000
DB_USER =konga #konga用戶,現在數據庫中新建好
DB_PG_SCHEMA =public
DB_PASSWORD =konga #konga的密碼,現在數據庫中新建好
DB_HOST =postgres.zero.svc.cluster.local
DB_DATABASE =konga #數據庫是konga,現在數據庫中新建好
DB_ADAPTER =postgres
端口設置:
端口名稱 容器端口 協議 網絡模式 主機監聽端口
kong-http 1337 TCP NodePort 31337
5、初始化konga數據庫
docker run --rm pantsel/konga -c prepare -a postgres -u postgres://kong:[email protected]:15432/konga