kong
kong
[TOC]
kong
kong 2.0 开始支持go开发插件。 https://docs.konghq.com/2.0.x/go/
本地
kong migrations bootstrap -c /mnt/e/kong/centos/kong.conf
kong start -c /mnt/e/kong/centos/kong.conf kong stop
kong reload
1# database = "postgres"
2admin_listen = 0.0.0.0:8001
3log_level = debug # 相当于 $ export KONG_LOG_LEVEL=error
4pg_password = postgres
5pg_host = 192.168.110.231
6pg_port = 5432
7declarative_config = /mnt/e/kong/centos/kong.yml
http://localhost:8001/
konga
-
初始化数据库 docker run --rm pantsel/konga:latest -c prepare -a postgres -u postgresql://postgres:postgres@192.168.110.231:5432/konga
-
运行konga
1docker run -p 1337:1337 -e "TOKEN_SECRET=123456" -e "DB_ADAPTER=postgres" -e "DB_URI=postgresql://postgres:postgres@192.168.110.231:5432/konga" -e "NODE_ENV=production" --name konga pantsel/konga
http://192.168.1.231:1337/
k8s
- 创建命名空间
1
2git clone https://github.com/Kong/kubernetes-ingress-controller
3cd kubernetes-ingress-controller/deploy/manifests
4
5kubectl apply -f base/namespace.yaml
- 安装数据库
1kubectl apply -f postgres/postgres.yaml
- 初始化数据库
1kubectl apply -f postgres/migration.yaml
2
3kubectl get job -n kong
- rbac
1kubectl apply -f base/rbac.yaml
-
kong Deployment kubectl apply -f postgres/kong-ingress-postgres.yaml
-
kong Service kubectl apply -f base/service.yaml
gRPC
https://docs.konghq.com/1.4.x/getting-started/configuring-a-grpc-service/
-
services curl -XPOST 192.168.1.143:8001/services
--data name=grpc
--data protocol=grpc
--data host=192.168.1.143
--data port=5001 -
route curl -XPOST 192.168.1.143:8001/services/grpc/routes
--data protocols=grpc
--data name=product-ProductBasicService
--data paths=/product.ProductBasicService
Plugin
https://docs.konghq.com/1.4.x/getting-started/enabling-plugins/