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

  1. 初始化数据库 docker run --rm pantsel/konga:latest -c prepare -a postgres -u postgresql://postgres:postgres@192.168.110.231:5432/konga

  2. 运行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. 创建命名空间
1
2git clone https://github.com/Kong/kubernetes-ingress-controller
3cd kubernetes-ingress-controller/deploy/manifests
4
5kubectl apply -f base/namespace.yaml
  1. 安装数据库
1kubectl apply -f postgres/postgres.yaml
  1. 初始化数据库
1kubectl apply -f postgres/migration.yaml
2
3kubectl get job -n kong
  1. rbac
1kubectl apply -f base/rbac.yaml
  1. kong Deployment kubectl apply -f postgres/kong-ingress-postgres.yaml

  2. kong Service kubectl apply -f base/service.yaml

gRPC

https://docs.konghq.com/1.4.x/getting-started/configuring-a-grpc-service/

  1. services curl -XPOST 192.168.1.143:8001/services
    --data name=grpc
    --data protocol=grpc
    --data host=192.168.1.143
    --data port=5001

  2. 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/

konga