使用rancher配置kong和konga

操作步驟:

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章