我遇到以下问题,我不确定我做的事情不正确还是无法正常工作。
consul {
address = "127.0.0.1:8500"
token = "management token"
}
我使用NOMAD调度Docker容器。这些docker容器需要从CONSUL KV存储中填充配置文件,而我使它与consul模板一起使用(当未启用ACL时)。
现在我的问题是,当我在CONSUL中启用ACL时-由于ACL,docker容器无法从CONSUL KV存储中获取值,并显示403错误(权限被拒绝)。我以为,因为我已经在NOMAD中配置了领事节,例如:
consul {
address = "127.0.0.1:8500"
token = "management token"
}
NOMAD安排的所有作业都将能够使用该管理令牌,而Docker容器将能够与CONSUL KV通信?!
如果我将管理令牌作为Docker环境变量放置在NOMAD作业描述中-它将起作用:
env {
"CONSUL_HTTP_TOKEN" = "management token"
}
但是,我不想将该管理令牌放在作业描述中,因为它们将在git中进行检查。
我做错什么了吗,或者那样根本行不通?
先谢谢您。