属性
|
默认值
|
说明
|
prefix
|
io.l5d.consul
|
解析前缀 /#/ |
host
|
localhost
|
consul 主机名
|
port
|
8500
|
consul 端口
|
includeTag
|
false
|
如设置true,会从path中读取tag信息
|
useHealthCheck
|
false
|
如设置true,healthStatuses不满足的服务会过滤。
|
healthStatuses
|
passing
|
consul用来过滤服务的状态,可选 passing, warning, critical, maintenance.
如果配置多个,则按最优先级(maintenance > critical > warning > passing).
如 useHealthCheck 为 false 则不起效。
|
token
|
no authentication
|
请求consul api的token
|
setHost
|
false
|
如设置 true, 由Consul 解析的HTTP 请求头Host为${serviceName}.service.${datacenter}.${domain}。
$domain 获取自 Consul.
|
consistencyMode
|
default
|
Consul API consistency modes
,
可选 default, stale and consistent.
|
failFast
|
false
|
如设置 false,禁用failfast,增加Consul Client的错误。在agent模式下设置 false,直接访问高可用集群API设置 true
|
preferServiceAddress
|
true
|
如设置 true 则优先使用service定义的地址,其次使用node地址。
如设置false默认使用node地址
|
weights
|
none
|
tag权重列表, 当一个node匹配了多个tag将取最大的权重。默认为1.0
|
tls
|
no tls
|
使用tls链接consul。 see
Consul Encryption
and
TLS
.
|
占位符
|
是否必须
|
说明
|
prefix
|
yes
|
标识让linkerd使用consul解析的前缀,默认io.l5d.consul
|
datacenter
|
yes
|
consul dc的名称
|
tag
|
yes if includeTag is
true
|
请求中的consul tag信息
|
serviceName
|
yes
|
consul服务名
|