Replies: 1 comment 1 reply
-
@chobits could you take a look? thanks. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
我在使用kong来自动获取consul的配置的时候出现了一系列问题:
我使用固定ip和端口,访问正常。
我想配置让kong自动读取consul的service,所以给host替换成了 :
goods-api.service.consul
同时添加了
KONG_DNS_RESOLVER: 127.0.0.11:53, 172.19.0.2:8600
因为如果不加它会报错 error name 3.
如果不加
127.0.0.11:53
. PostgreSQL会走consul的DNS解析。但是我这样加了之后,还是没办法成功解析。我一开始怀疑时
goods-api.service.consul
没法访问:于是我添加了一个测试容器来测试:
docker run --rm --network=kong_kong-network alpine:3.18 sh -c "apk add --no-cache bind-tools && dig @consul -p 8600 goods-api.service.consul"
发现能够访问:
我再将host和port改成固定的,又能访问。
再次改成
goods-api.service.consul
和 80端口,再次访问时:2025/07/12 06:20:47 [error] 103#0: *3932 [lua] init.lua:389: execute(): DNS resolution failed: dns server error: 3 name error. Tried: ["(short)goods-api.service.consul:(na) - cache-miss","goods-api.service.consul:33 - cache-hit/dns server error: 3 name error","goods-api.service.consul:1 - cache-hit/dns server error: 3 name error","goods-api.service.consul:5 - cache-hit/dns server error: 3 name error"], client: 172.19.0.1, server: kong, request: "GET /v1/goods HTTP/1.1", host: "192.168.3.5:8000"
所以这可以确定是kong的问题?或者说他俩协议不一致?我在consul的log里面都没有发现有相关的请求过来.
然后怀疑是否是跳过了consul的解析,因为我在consul的log里面没有发现关于kong的请求。
再次修改了配置文件为:
KONG_DNS_ORDER: 'LAST,A,CNAME'
并重新docker compose up -d kong
。在运行时,我又遇到到这样的问题:[error] 93#0: *7760 [lua] init.lua:381: execute(): DNS resolution failed: dns server error: 3 name error. Tried: ["(short)goods-api.service.consul.:(na) - cache-miss","goods-api.service.consul.:1 - cache-hit/dns server error: 3 name error","goods-api.service.consul.:5 - cache-hit/dns server error: 3 name error"], client: 172.19.0.1, server: kong, request: "GET /v1/goods?pages=2&page_size=2 HTTP/1.1", host: "192.168.3.5:8000", request_id: "770c9c46ecf7722b99001227827ffc6e"
这是我的docker-compose.yml
Beta Was this translation helpful? Give feedback.
All reactions