consul-template: [WARN] vault.token: xxyyzz 的 TTL 超出了 xxyyzz 的有效 max_ttl; TTL 值有相应的上限

consul-template: [WARN] vault.token: TTL of xxyyzz exceeded the effective max_ttl of xxyyzz; TTL value is capped accordingly

查询一组键时出现consul-template无响应的问题。 vault 和 consul 令牌有效并且 'vault.token' 仍然有 TTL 到期警告。警告后,所有键查找都会收到 HTTP 504。

consul-template 执行过程中,出现如下错误:

[WARN] vault.token: TTL of "768h0m0s" exceeded the effective max_ttl 
of "750h45m48s"; TTL value is capped accordingly

保险库和领事令牌有足够的剩余 TTL,因此令牌没有问题。

问题出在模板上。 consul-template 的行为是“如果令牌读取失败,consul 只会抛出 TTL 警告和 HTTP 错误代码 504”。

解决方案是检查模板文件并确保所有请求的 consul 读取键名与 consul 中的键匹配。