资讯详情

【API网关】KONG的安装记录

API网关KONG的安装记录

学习用途,以容器的形式运行KONG,步骤如下:

创建网络: 所有模块都基于这个网络运行 docker network create kong-net

2依赖数据库版本: 如果不需要分布式,简单使用:postgres docker run -d --name kong-database –network=kong-net -p 5432:5432 -e “POSTGRES_USER=kong” -e “POSTGRES_DB=kong” -e “POSTGRES_PASSWORD=kongpass” postgres:9.6 (( 初始化数据库 docker run --rm --network=kong-net -e “KONG_DATABASE=postgres” -e “KONG_PG_HOST=kong-database” -e “KONG_PG_PASSWORD=kongpass” -e “KONG_PASSWORD=test” kong/kong-gateway:2.8.1.1-alpine kong migrations bootstrap ))

【3】启动KONG 注意不要携带企业版信息,否则启动有问题 docker run -d --name kong-gateway –network=kong-net -e “KONG_DATABASE=postgres” -e “KONG_PG_HOST=kong-database” -e “KONG_PG_USER=kong” -e “KONG_PG_PASSWORD=kongpass” -e “KONG_PROXY_ACCESS_LOG=/dev/stdout” -e “KONG_ADMIN_ACCESS_LOG=/dev/stdout” -e “KONG_PROXY_ERROR_LOG=/dev/stderr” -e “KONG_ADMIN_ERROR_LOG=/dev/stderr” -e “KONG_ADMIN_LISTEN=0.0.0.0:8001” -e “KONG_ADMIN_GUI_URL=http://localhost:8002” -p 8000:8000 -p 8443:8443 -p 8001:8001 -p 8444:8444 -p 8002:8002 -p 8445:8445 -p 8003:8003 -p 8004:8004 kong/kong-gateway:2.8.1.1-alpine

4试验验证: admin api curl -i -X GET --url http://localhost:8001/services

admin GUI api http://localhost:8002

【5】 增加服务入口验证 命令行如下: curl -i -X POST http://localhost:8001/services –data name=example_service –data url=‘http://mockbin.org’

curl -i http://localhost:8001/services/example_service

添加路由 curl -i -X POST http://localhost:8001/services/example_service/routes –data ‘paths[]=/mock’ –data name=mocking

测试路由: curl -i -X GET http://localhost:8000/mock/request

HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Transfer-Encoding: chunked Connection: keep-alive Date: Mon, 20 Jun 2022 11:13:21 GMT Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET Access-Control-Allow-Headers: host,connection,accept-encoding,x-forwarded-for,cf-ray,x-forwarded-proto,cf-visitor,x-forwarded-host,x-forwarded-port,x-forwarded-path,x-forwarded-prefix,user-agent,accept,cf-connecting-ip,cdn-loop,x-request-id,via,connect-time,x-request-start,total-route-time Access-Control-Allow-Credentials: true X-Powered-By: mockbin Vary: Accept, Accept-Encoding Etag: W/“431-YzrpnqTc4FcgDmOGXuOs eJjQQY” Via: kong/2.8.1.1-enterprise-edition CF-Cache-Status: DYNAMIC Report-To: {“endpoints”:[{“url”:“https://a.nel.cloudflare.com/report/v3?s=RUIOwY5R9U+ZW+NpRt7R1FcVHGmHvamRQlDAJLpOnACwMoQg1XjGIxeh4Fn0Xobn0bpqBkkQcndiRu8ijkfDTckDhCbjrOrsRixE89qTxXJCJumnZDWxzHmhyWQjyQ==”}],“group”:“cf-nel”,“max_age”:604800} NEL: {“success_fraction”:0,“report_to”:“cf-nel”,“max_age”:604800} Server: cloudflare CF-RAY: 71e41319d95e7b41-LAX alt-svc: h3=“:443”; ma=86400, h3-29=“:443”; ma=86400 X-Kong-Upstream-Latency: 1117 X-Kong-Proxy-Latency: 3533

{ “startedDateTime”: “2022-06-20T11:13:21.039Z”, “clientIPAddress”: “172.18.0.1”, “method”: “GET”, “url”: “http://localhost/request”, “httpVersion”: “HTTP/1.1”, “cookies”: {}, “headers”: { “host”: “mockbin.org”, “connection”: “close”, “accept-encoding”: “gzip”, “x-forwarded-for”: “172.18.0.1,59.42.24.86, 172.70.211.126”, “cf-ray”: “71e41319d95e7b41-LAX”, “x-forwarded-proto”: “http”, “cf-visitor”: “{“scheme”:“http”}”, “x-forwarded-host”: “localhost”, “x-forwarded-port”: “80”, “x-forwarded-path”: “/mock/request”, “x-forwarded-prefix”: “/mock”, “user-agent”: “curl/7.29.0”, “accept”: “/”, “cf-connecting-ip”: “59.42.24.86”, “cdn-loop”: “cloudflare”, “x-request-id”: “fad94785-a573-4a5e-b142-6f313073a988”, “via”: “1.1 vegur”, “connect-time”: “0”, “x-request-start”: “1655723601038”, “total-route-time”: “0” }, “queryString”: {}, “postData”: { “mimeType”: “application/octet-stream”, “text”: “”, “params”: [] }, “headersSize”: 585, “bodySize”: 0 }

安装konga做图形管理========== docker run --rm –network=kong-net pantsel/konga -c prepare -a postgres -u postgresql://kong:kongpass@kong-database:5432/konga_db

docker run -d -p 1337:1337 –network=kong-nt -e “DB_ADAPTER=postgres” -e “DB_HOST=kong-database” -e “DB_USER=kong” -e “DB_PASSWORD=kongpass” -e “DB_DATABASE=konga_db” -e “KONGA_HOOK_TIMEOUT=120000” -e “NODE_ENV=production” –name konga pantsel/konga

跑起来了: http://192.168.*.*:1337/#!/dashboard

参考资料: (1)Install Kong Gateway on Docker https://docs.konghq.com/gateway/latest/install-and-run/docker/ (2)发布服务 https://docs.konghq.com/gateway/2.8.x/get-started/comprehensive/expose-services/ (3)KONG API配置UPSTREAM https://www.jianshu.com/p/3ac6b5f89228 (Upstream(上游)模块可以理解为服务请求处理器,他可以模拟成一个虚拟域名, 然后将进入的请求进行负载均衡处理,最后将命令分发到不同的微服务(Target))

标签: bzw04p26抑制二极管bzw04p17抑制二极管bzw04p64抑制二极管bzw04p128抑制二极管bzw22二极管bzw04p16b抑制二极管

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台