kong 网关 docker 安装3.4

ops/2024/11/13 9:42:40/

kong__0">kong 安装

docker network create kong-net

安装postgres 9.6 本版很重要 高版本 安装konga 初始化会有问题

docker run -d --name kong-database \--network=kong-net \-p 5432:5432 \-e "POSTGRES_USER=kong" \-e "POSTGRES_DB=kong" \-e "POSTGRES_PASSWORD=kong" \postgres:9.6

初始化数据

docker run --rm --network=kong-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_PASSWORD=kong" \
-e "KONG_PASSWORD=test" \
kong/kong-gateway:3.4.3.7 kong migrations bootstrap
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=kong" \
-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" \
-e KONG_LICENSE_DATA \
-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:3.4.3.7
curl -i http://192.168.21.125:8001 curl -i -X GET --url http://192.168.21.125:8001/serviceshttp://192.168.21.125:8002

kong api 初始化写数据

curl -X POST http://192.168.21.82:8001/upstreams  --data name=main-services-en
curl -X POST http://192.168.21.82:8001/upstreams/main-services-en/targets   --data target='main-services-en.test5.svc.cluster.local:80' --data weight=50
curl -i -s -X POST http://192.168.21.82:8001/services   --data name=main-services-en --data url='http://main-services-en'
curl -i -X POST http://192.168.21.82:8001/services/main-services-en/routes  --data 'hosts[1]=videoapi-hk.cdreader.com' --data 'paths[1]=/' --data 'paths[2]=/video' --data 'paths[3]=/pay' --data 'paths[4]=/account' --data 'paths[5]=/message' --data name=main-services-en --data path_handling=v0 
curl -X POST http://192.168.21.82:8001/routes/main-services-en/plugins     --data "name=ip-restriction" --data "config.deny=192.168.21.136" --data "config.status=403"  --data "config.message=no permission" 

docker 命令

docker logs 21e9ee2b9542docker ps -a 
docker stop f78823355d48
docker start f78823355d48docker images 
docker rmi 113950dafdbb

konga__88">konga 安装

docker run --rm --network=kong-net pantsel/konga -c prepare -a postgres -u postgresql://kong:kong@kong-database:5432/konga
docker run -p 1337:1337 \--network kong-net \--name konga \-e "NODE_ENV=production"  \-e "DB_ADAPTER=postgres" \-e "DB_URI=postgresql://kong:kong@kong-database:5432/konga" \pantsel/konga

http://192.168.21.125:1337/register
admin/1234567

kong api 示例


curl -X POST http://192.168.21.125:8001/upstreams  --data name=main-services-en
curl -X POST http://192.168.21.125:8001/upstreams/main-services-en/targets   --data target='main-services-en.test5.svc.cluster.local:80' --data weight=50
curl -i -s -X POST http://192.168.21.125:8001/services   --data name=main-services-en --data url='http://main-services-en'
curl -i -X POST http://192.168.21.125:8001/services/main-services-en/routes  --data 'hosts[1]=videoapi-hk.cdreader.com' --data 'paths[1]=/' --data 'paths[2]=/video' --data 'paths[3]=/pay' --data 'paths[4]=/account' --data 'paths[5]=/message' --data name=main-services-en --data path_handling=v0 curl -X POST http://192.168.21.125:8001/routes/main-services-en/plugins     --data "name=ip-restriction" --data "config.deny=192.168.21.136" --data "config.status=403"  --data "config.message=no permission" curl -X POST http://192.168.21.125:8001/upstreams  --data name=cdreadercomment-en
curl -X POST http://192.168.21.125:8001/upstreams/cdreadercomment-en/targets   --data target='cdreadercomment-en.test6.svc.cluster.local:80' --data weight=50
curl -i -s -X POST http://192.168.21.125:8001/services   --data name=cdreadercomment-en --data url='http://cdreadercomment-en'
curl --request POST  --url http://192.168.21.125:8001/services/cdreadercomment-en/routes  --header 'Content-Type: multipart/form-data'  --form-string name=cdreadercomment-en  --form-string 'expression=(net.protocol == "http" || net.protocol == "https") && (http.host == "api-test6.changdu.ltd" || http.host == "api.cdreader.com") && (http.path ^= "/") && (http.queries.ActionID ~ "^(124|6660|6661|6662|6663|6664|6665|6666|6667|6668|6669|6700|6701|6704|6705|6706|6707|6708|9026|9084|30001|30002|30003|30004|30005|30006|30008|30009|30010|30013|30014|30015|30016|30017|30018|30019|30020|30021|30022|31001|31002|31003|31004|31005|31006|90266)$")'curl --request POST  --url http://192.168.21.125:8001/services/cdreadercomment-en/routes  --header 'Content-Type: multipart/form-data'  --form-string name=cdreadercomment-en-uri  --form-string 'expression=(net.protocol == "http" || net.protocol == "https") && (http.host == "api-test6.changdu.ltd" || http.host == "api.cdreader.com") && (http.path == "/c3/v1/comment/bookcommentlist" || http.path == "/c3/v1/comment/cancelreplysupport" || http.path == "/c3/v1/comment/cancelsupport" || http.path == "/c3/v1/comment/commitbookcomment" || http.path == "/c3/v1/comment/commitcommentreply" || http.path == "/c3/v1/comment/commitreport" || http.path == "/c3/v1/comment/endchapterpush" || http.path == "/c3/v1/comment/getbookdetail" || http.path == "/c3/v1/comment/getcommentreplylist" || http.path == "/c3/v1/comment/replysupport" || http.path == "/c3/v1/comment/support")'curl -X POST http://192.168.21.125:8001/routes/cdreadercomment-en/plugins --data "name=request-transformer" --data "config.add.headers=x-transfer:cdreadercomment-en.test6"

http://www.ppmy.cn/ops/40779.html

相关文章

苹果电脑怎么安装crossover 如何在Mac系统中安装CrossOver CrossOver Mac软件安装说明

很多Mac的新用户在使用电脑的过程中,常常会遇到很多应用软件不兼容的情况。加上自己以前一直都是用Windows系统,总觉得Mac系统用得很难上手。 其实,用户可以在Mac上安装CrossOver,它支持用户在Mac上运行Windows软件,例…

基于 Llama-Index、Llama 3 和 Qdrant,构建一个 RAG 问答系统!

构建一个使用Llama-Index、Llama 3和Qdrant的高级重排-RAG系统 尽管大型语言模型(LLMs)有能力生成有意义且语法正确的文本,但它们面临的一个挑战是幻觉。 在LLMs中,幻觉指的是它们倾向于自信地生成错误答案,制造出看似…

JavaEE之线程(4)——线程安全、线程安全的原因,synchronized关键字

前言 在本栏的前面的内容中,我们介绍了线程的创建、Thread 类及常见方法、线程的状态,今天我们来介绍一下关于线程的另一个重点知识——线程安全。 一、线程安全 基本概念: 线程安全的确切定义是复杂的,但我们可以这样认为&…

springboot 注解(持续更新中)

RequestBody RequestBody将json格式的数据转为java对象(字段名称要一致) RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用RequestBody接收数据时,前端不能…

c++ 联编多态polymorphic

联编 1.什么是联编? C中的联编指的是把代码和数据指定到内存地址的过程。联编可以分为静态联编和动态联编。 静态联编: 静态联编是指在编译时就已经完成了所有连接工作。 所有全局函数和全局变量的地址在编译时已经确定。 在静态联编中,相同的名字…

基于 LlaMA 3 + LangGraph 在windows本地部署大模型 (六)

LlaMA 3 系列博客 基于 LlaMA 3 + LangGraph 在windows本地部署大模型 (一) 基于 LlaMA 3 + LangGraph 在windows本地部署大模型 (二) 基于 LlaMA 3 + LangGraph 在windows本地部署大模型 (三) 基于 LlaMA 3 + LangGraph 在windows本地部署大模型 (四) 基于 LlaMA…

AI赋能EasyCVR视频汇聚/视频监控平台加快医院安防体系数字化转型升级

近来,云南镇雄一医院发生持刀伤人事件持续发酵,目前已造成2人死亡21人受伤。此类事件在医院层出不穷,有的是因为医患纠纷、有的是因为打架斗殴。而且在每日大量流动的人口中,一些不法分子也将罪恶的手伸到了医院,实行扒…

引入 Redis

简介 Jedis Jedis 是早期的 Redis 的 Java 实现客户端,提供了比较全面的 Redis 命令的支持,其官方网址是:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html 优点:支持全面的 Redis 操作特性&#xff0…