gpt4 book ai didi

consul - 无法使用 consul-template 读取服务元

转载 作者:行者123 更新时间:2023-12-02 04:36:50 27 4
gpt4 key购买 nike

我有一个使用以下服务定义向 Consul 注册的测试服务:

{
"name": "web",
"tags": ["web1"],
"address": "example.com",
"meta": {
"meta": "cluster",
"acl": "host_test",
"cluster": "test_cluster"
},
"port": 8000
}

我想使用 consul-template 将该信息加载到 HAProxy 配置中。我可以按照文档中的说明获取地址和端口:

{{ range service "web" }}{{if in .Tags "web1"}}
server {{.Node}} {{ .Address }}:{{.Port}} cookie A check
{{ end }}{{end}}

但我似乎无法获取元信息。我想我可以在服务范围内使用类似的东西来访问它:

 {{range .Meta}}
{{.}}{{end}}

知道如何从元中获取 acl 或集群吗?

最佳答案

为了使用元映射中的键:值对,您需要使用索引。此外,服务上的元映射称为 .ServiceMeta

例如,要获取 Meta 中键 acl 的值,您可以使用:

{{index .ServiceMeta "acl"}}

关于consul - 无法使用 consul-template 读取服务元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52768157/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com