Comments (21)
@2456868764 看下这个问题
from higress.
编辑的时候数据中心没显示的话可以考虑清理一下浏览器缓存,我这边本地看在编辑的时候有显式的。不太确定是不是缓存的问题。
from higress.
看一下 consul 服务发现里能看到这个服务节点注册上来IP地址吗?
另外看一下 higress controller 日志 kubectl logs -f higress-controller-XXXX higress-core -n higress-system
higress-controller-XXXX 这个是 higress-controller pod name
from higress.
编辑的时候数据中心没显示的话可以考虑清理一下浏览器缓存,我这边本地看在编辑的时候有显式的。不太确定是不是缓存的问题。
谢谢您的回复,我换了一个浏览器也不行,只有这个字段没有显示。
from higress.
谢谢您的回复,我换了一个浏览器也不行,只有这个字段没有显示。
那这个有点奇怪。麻烦提供一下 higress-console 所使用的镜像版本,以及 kubectl get mcpbridge default -n higress-system
的输出。我本地尝试重现一下。
from higress.
kubectl logs -f higress-controller-XXXX higress-core -n higress-system
![image](https://private-user-images.githubusercontent.com/7973318/293298525-5b6a5e4d-d0c0-49cd-96d4-4fa8f08eb539.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3ODU3MDYsIm5iZiI6MTcxOTc4NTQwNiwicGF0aCI6Ii83OTczMzE4LzI5MzI5ODUyNS01YjZhNWU0ZC1kMGMwLTQ5Y2QtOTZkNC00ZmE4ZjA4ZWI1MzkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MzBUMjIxMDA2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjExZDBlNzIyOGM4ZmZhZWRkZTk0ZjYxZTgwYTU0ZWY4MzAwOTdjYzZmY2Q4NzEzYjQ5M2ZkMzQ2MDczODA3NiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.Ukg7Ga0tk93GLTb6dd_CHbHUPEvhiogQaR-Xlx1C_Lo)
from higress.
kubectl get mcpbridge default -n higress-system
输出的日志
![image](https://private-user-images.githubusercontent.com/7973318/293300844-0b14d96a-613c-40e8-b491-0ce5a2594183.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3ODU3MDYsIm5iZiI6MTcxOTc4NTQwNiwicGF0aCI6Ii83OTczMzE4LzI5MzMwMDg0NC0wYjE0ZDk2YS02MTNjLTQwZTgtYjQ5MS0wY2U1YTI1OTQxODMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MzBUMjIxMDA2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjU4NTE1Y2RlMTIwOGI4Yzc4YTFmOGMxNjdiMjA0ZWE2NjI5ODJlMzQxYzdiNzQyZjVkZjVlY2Y0ZjQ1YzY1NSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.QSUXE3PPnoLUKA_WKrtyh9w1cTBmzB8gyNVAX42kMco)
镜像的版本是:
image: higress-registry.cn-hangzhou.cr.aliyuncs.com/higress/console:1.3.1
from higress.
kubectl get mcpbridge default -n higress-system
输出的日志镜像的版本是: image: higress-registry.cn-hangzhou.cr.aliyuncs.com/higress/console:1.3.1
忘记输出为 yaml 了。请再执行一次 kubectl get mcpbridge default -n higress-system -o yaml
from higress.
kubectl logs -f higress-controller-XXXX higress-core -n higress-system
从日志上看是能拿到 服务名,但是 服务对应的 ip 没有显示。 有一个小问题,consul 地址不能包含 http://xxx. 只能录入 ip 。
这里本身输入的就是地址,默认使用 HTTP 协议,所以不需要额外输入协议。而且端口也是要求独立输入的,这样 http://xxx 又不加端口也会比较奇怪。
from higress.
kubectl get mcpbridge default -n higress-system -o yaml apiVersion: networking.higress.io/v1 kind: McpBridge metadata: creationTimestamp: "2023-12-28T07:44:34Z" generation: 5 name: default namespace: higress-system resourceVersion: "146899868" uid: 46f8a256-f33b-4d93-b695-c9202c79e858 spec: registries:
- domain: 11.xx.yy.zz
name: consul
port: 80
type: consul
单看这个配置数据,是不包含 dc 啊什么的信息的。不确定这个是否会影响行为,建议编辑一下把信息补充上去。
from higress.
kubectl get mcpbridge default -n higress-system
输出的日志镜像的版本是: image: higress-registry.cn-hangzhou.cr.aliyuncs.com/higress/console:1.3.1
忘记输出为 yaml 了。请再执行一次
kubectl get mcpbridge default -n higress-system -o yaml
![image](https://private-user-images.githubusercontent.com/7973318/293304092-11a6ff85-f4fe-4dad-bab3-2c7e44ea77ea.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3ODU3MDYsIm5iZiI6MTcxOTc4NTQwNiwicGF0aCI6Ii83OTczMzE4LzI5MzMwNDA5Mi0xMWE2ZmY4NS1mNGZlLTRkYWQtYmFiMy0yYzdlNDRlYTc3ZWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MzBUMjIxMDA2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZWQyMTRkMjA3NjY0ZDAwNzliNTYxZTIyYTk5MTY2MWZkYzYzMjU3YTYyNjhlYTliMjhkZTRmZGUxZDZjYTdkMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.o7mXWwE5yfW9IJUFW2zZhVl4VqK3BTvLv8PXZxHyF5w)
from higress.
我在本地安装 consul 1.12.2 版本测试一下, 可以看到服务IP地址列表
麻烦查一下 通过 higress controller debug 端口 是否输出IP地址
kubectl -n higress-system port-forward deploy/higress-controller 8888:8888
然后 通过URL 访问 http://127.0.0.1:8888/debug/configz 看输出 consul serviceEntry 是否包含IP地址
from higress.
![image](https://private-user-images.githubusercontent.com/7973318/293308687-b341b87a-f4d8-4c98-b2c0-160069426812.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3ODU3MDYsIm5iZiI6MTcxOTc4NTQwNiwicGF0aCI6Ii83OTczMzE4LzI5MzMwODY4Ny1iMzQxYjg3YS1mNGQ4LTRjOTgtYjJjMC0xNjAwNjk0MjY4MTIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MzBUMjIxMDA2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OWY3ZDM4NDZjYjNmNTk2MjQzMWY1ZTI4YmY2NDM5Njc3YzA4NDRhYWVlZjk2MDcyZTgyY2VkZTY4ZTc1MGY2YyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.Q3MI_DAb0tk9yYkiU8OHzdQhiY-iJ8y4o_OJ79P_SEg)
看起来也没有这个 ip 列表
![image](https://private-user-images.githubusercontent.com/7973318/293309071-0dbfbe6f-0e23-4a1a-b0b3-7c125109c1ab.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3ODU3MDYsIm5iZiI6MTcxOTc4NTQwNiwicGF0aCI6Ii83OTczMzE4LzI5MzMwOTA3MS0wZGJmYmU2Zi0wZTIzLTRhMWEtYjBiMy03YzEyNTEwOWMxYWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MzBUMjIxMDA2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzY4Y2UzYTA0YmQ0ODA2MzRiMzU0MmU1NTM0YzkwMWJjODkwZWI4ZTVlNDRjZDU5MmVjYTFmNDg4MDk5YjZiNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.RCf_YmM8ImBj14tmpuSRE8kxMeBmnvVJ2TzUXedNeUE)
直接访问 consul 是有数据返回的。
from higress.
[
{
"ID": "",
"Node": "console-0291dac9",
"Address": "10.1.1.160",
"Datacenter": "dc-tool",
"TaggedAddresses": null,
"NodeMeta": {
"external-node": "true",
"external-probe": "true"
},
"ServiceKind": "",
"ServiceID": "1000022",
"ServiceName": "app1",
"ServiceTags": [
"_app=app1",
"_environment=pro",
"_metrics_path=/actuator/prometheus"
],
"ServiceAddress": "",
"ServiceWeights": {
"Passing": 1,
"Warning": 1
},
"ServiceMeta": { },
"ServicePort": 8080,
"ServiceSocketPath": "",
"ServiceEnableTagOverride": false,
"ServiceProxy": {
"Mode": "",
"MeshGateway": {},
"Expose": {}
},
"ServiceConnect": {},
"CreateIndex": 715832,
"ModifyIndex": 715832
}
]
通过 http://${ip}/v1/catalog/service/app1 返回的数据如上,不知道是否是解析的问题。
from higress.
kubectl get mcpbridge default -n higress-system -o yaml apiVersion: networking.higress.io/v1 kind: McpBridge metadata: creationTimestamp: "2023-12-28T07:44:34Z" generation: 5 name: default namespace: higress-system resourceVersion: "146899868" uid: 46f8a256-f33b-4d93-b695-c9202c79e858 spec: registries:
这个应该就是编辑时不能获取 dc 的原因吧。
from higress.
这个应该就是编辑时不能获取 dc 的原因吧。
是的,因为数据里就没有 dc。
from higress.
[ { "ID": "", "Node": "console-0291dac9", "Address": "10.1.1.160", "Datacenter": "dc-tool", "TaggedAddresses": null, "NodeMeta": { "external-node": "true", "external-probe": "true" }, "ServiceKind": "", "ServiceID": "1000022", "ServiceName": "app1", "ServiceTags": [ "_app=app1", "_environment=pro", "_metrics_path=/actuator/prometheus" ], "ServiceAddress": "", "ServiceWeights": { "Passing": 1, "Warning": 1 }, "ServiceMeta": { }, "ServicePort": 8080, "ServiceSocketPath": "", "ServiceEnableTagOverride": false, "ServiceProxy": { "Mode": "", "MeshGateway": {}, "Expose": {} }, "ServiceConnect": {}, "CreateIndex": 715832, "ModifyIndex": 715832 } ]
通过 http://${ip}/v1/catalog/service/app1 返回的数据如上,不知道是否是解析的问题。
我看了 consul 数据, 这里 ServiceAddress 是空,服务IP没有注册到 consul, 你排查一下是否 服务没有把IP注册到consul 上,导致不能获取IP地址
这里是本地测试 consul api 输出 http://127.0.0.1:8500/v1/catalog/service/orderbff
···
[
{
"ID": "c96acc66-400b-c19e-9c89-38c65482373e",
"Node": "consul-standlone",
"Address": "127.0.0.1",
"Datacenter": "dc1",
"TaggedAddresses": {
"lan": "127.0.0.1",
"lan_ipv4": "127.0.0.1",
"wan": "127.0.0.1",
"wan_ipv4": "127.0.0.1"
},
"NodeMeta": {
"consul-network-segment": ""
},
"ServiceKind": "",
"ServiceID": "orderbff-6c5b94479-cqwx2",
"ServiceName": "orderbff",
"ServiceTags": [
"higress",
"httpbin"
],
"ServiceAddress": "10.244.0.14",
"ServiceTaggedAddresses": {
"lan_ipv4": {
"Address": "10.244.0.14",
"Port": 8080
},
"wan_ipv4": {
"Address": "10.244.0.14",
"Port": 8080
}
},
"ServiceWeights": {
"Passing": 1,
"Warning": 1
},
"ServiceMeta": {},
"ServicePort": 8080,
"ServiceSocketPath": "",
"ServiceEnableTagOverride": false,
"ServiceProxy": {
"Mode": "",
"MeshGateway": {},
"Expose": {}
},
"ServiceConnect": {},
"CreateIndex": 17,
"ModifyIndex": 17
},
{
"ID": "c96acc66-400b-c19e-9c89-38c65482373e",
"Node": "consul-standlone",
"Address": "127.0.0.1",
"Datacenter": "dc1",
"TaggedAddresses": {
"lan": "127.0.0.1",
"lan_ipv4": "127.0.0.1",
"wan": "127.0.0.1",
"wan_ipv4": "127.0.0.1"
},
"NodeMeta": {
"consul-network-segment": ""
},
"ServiceKind": "",
"ServiceID": "orderbff-6c5b94479-q9zbf",
"ServiceName": "orderbff",
"ServiceTags": [
"higress",
"httpbin"
],
"ServiceAddress": "10.244.0.13",
"ServiceTaggedAddresses": {
"lan_ipv4": {
"Address": "10.244.0.13",
"Port": 8080
},
"wan_ipv4": {
"Address": "10.244.0.13",
"Port": 8080
}
},
"ServiceWeights": {
"Passing": 1,
"Warning": 1
},
"ServiceMeta": {},
"ServicePort": 8080,
"ServiceSocketPath": "",
"ServiceEnableTagOverride": false,
"ServiceProxy": {
"Mode": "",
"MeshGateway": {},
"Expose": {}
},
"ServiceConnect": {},
"CreateIndex": 16,
"ModifyIndex": 16
}
]
···
ServiceAddress 和 TaggedAddresses 是有IP地址数据的
from higress.
Address
![image](https://private-user-images.githubusercontent.com/7973318/293322873-9b9fa3c4-4dfe-4169-b710-5e8da792a44d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3ODU3MDYsIm5iZiI6MTcxOTc4NTQwNiwicGF0aCI6Ii83OTczMzE4LzI5MzMyMjg3My05YjlmYTNjNC00ZGZlLTQxNjktYjcxMC01ZThkYTc5MmE0NGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MzBUMjIxMDA2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZWE5ZjVmMTE2Yzk4ZDBlMWExZGZiYzkwMjU0NDcwMWQ4MDAwNThlMDE1YzcyMjVhNjYyMzM5MGI1ODkzMTY0ZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.M49bwr81_IBOVMGX9cZVzTLBv_G9RM5gV0giO6N9liM)
我们这注册的看起来只有这个字段有数据, prometheus 看起来是从这个字段获取地址的,我们的监控系统是正常。
from higress.
Address
这个Address应该是 consul 自身 Node 节点的IP地址,而不是注册到consul 上服务的IP地址
from higress.
Address
这个Address应该是 consul 自身 Node 节点的IP地址,而不是注册到consul 上服务的IP地址
好的明白了,我们的consul 应该在每个服务节点都有,所以误以为是哪个字段了,谢谢您了。
from higress.
ttp://${ip}/v1/catalog/service
您好,这个能复现了吗,我这编辑的时候一直无法显示。
from higress.
Related Issues (20)
- 使用higress.io/auth-tls-secret配置客户端证书未生效 HOT 5
- 从请求的url参数里读取key-value并将这个value值作为目的地址进行转发
- 使用 Higress + LobeChat 快速搭建私人GPT助理(支持 RAG、联网) HOT 42
- macos 13.6下kind部署使用wasm插件后envoy奔溃 HOT 5
- 弃用较老的 TLS 版本 HOT 1
- Higress Wasm 插件中 redis-cli 支持 Scan HOT 6
- Higress WasmPlugin CRD 不支持自签名证书的HTTPS的镜像仓库 HOT 2
- higress1.3.3不兼容ingress迁移过来的路由规则 HOT 2
- higress 域名配置如何支持非80、443端口 HOT 1
- 【开源之夏】实现基于向量相似度实现LLM结果召回的WASM插件
- 【GLCC】AI 缓存 Wasm 插件对接更多向量数据库/向量存储、搜索组件
- 【GLCC】Higress Console 支持 Gateway API HOT 2
- 【GLCC】Higress Console 支持通过表单配置 Wasm 插件
- 是否有计划支持service-weight注解 HOT 3
- support aws eks HOT 6
- 支持通过 GitHub Actions 来构建和发布 Wasm 插件镜像 HOT 5
- ai-statistics 统计获取模型失败[bug & 求助] HOT 5
- WASM插件开发框架proxy-wasm-go-sdk的单元测试框架适配
- http2dubbo 入参支持Integer类型 HOT 5
- Can `AutomaticHttps`+`CredentialConfig` set secret at other namespace?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from higress.