问题标签 [consul-template]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
38 浏览

docker - 是否可以在不同的容器中运行领事模板然后在领事集群中运行

我有在 k8s 中运行的领事集群。我需要 consul-template 来呈现一些配置。是否可以在单独的容器中运行 consul-template 或者它必须在集群中的每个 consul 服务器上运行?

0 投票
1 回答
164 浏览

consul - 是否可以使用 Consul 模板呈现节点的完全限定域名(而不是 IP 地址)?

我正在尝试使用 Consul 模板为应用程序模板配置。我希望使用 Consul 可发现的节点地址具有以下形式metrics-server(或者metrics-server.example.com我可以随后解析)。

下面的代码当前正在呈现一个 IP 地址,例如125.32.546.1,不是我需要的完全限定域名。

有没有办法使用 Consul Template 语法检索域名而不使用.Node和额外的解析?

0 投票
2 回答
641 浏览

hashicorp-vault - 使用 consul-template 写入 Vault Secret

我努力从文档中了解如何使用 consul-template 写入 Vault KV。

我启用了KVvault secrets enable -path=secret -version=2 kv

我有以下模板,

然而我不断得到,

我已经想出了如何从商店中读取,因为它有据可查,但没有写入。任何帮助表示赞赏

0 投票
1 回答
867 浏览

consul - 向领事写入数据时找不到领事领导

我是领事的新手。就我而言,我有三台服务器。所有服务器都在调整状态。当我使用以下网址“ http://localhost:8500/v1/status/leader ”检查领导者信息时,得到正确的信息

Consul\data\raft 有以下信息

在此处输入图像描述

我可以在堆栈中看到一些答案。它对我没有帮助。也尝试以下命令

显示下面给出的错误

在此处输入图像描述

错误日志

我完全被卡住了。我该如何解决这个问题

0 投票
1 回答
518 浏览

haproxy - 领事模板变量分配条件

我必须根据其他变量和一些条件分配一些变量

我试图编写代码,但没有运气

我想在$region_for_link AAAwhen $regionis中具有价值a,但在那之后$region_for_link仍然是 a。如何正确编码,可能很明显,但我无法理解。

请帮忙,我在等你的答复

此致

0 投票
1 回答
301 浏览

consul-template - 在领事模板中嵌套环境变量

我正在努力在我的领事模板中嵌套环境变量以获得所需的结果。关于如何实现这一点的任何想法?

0 投票
1 回答
320 浏览

uri - 使用 HTTP api 的 consul 批量 KV 对 HTTP 发布(通过 HTTP API 导入一个巨大的 json)

我在 json 中有应用程序配置,每个应用程序最多有 80 个键/值对,它们将存储在 Consul KV Store 中。通常它们是 java 键值属性,我有一个简单的 shell 脚本,它对值进行编码并将其转换为与 consul 导入命令兼容的导入。我正在尝试为板载的新应用程序(开始将 consul 用于 KV Store 的应用程序)自动化 consul KV 导入。到目前为止,我们是手动运行的,consul kv import @app_config.json但是我想调用 HTTP api 而不是通过 consul KV 导入来导入。请问有什么建议吗?

json 格式的应用配置示例。

0 投票
2 回答
123 浏览

nginx - nginx.conf 文件未使用 consul 更新服务发现的最新服务信息

全部,

我们有一个基础设施,其中有 1 个 consul 服务器、2 个 ngnix Web 服务器和 2 个应用程序服务器。应用服务器连接到 consul 以注册服务。Ngnix 服务器将连接到 consul 并使用 nginx.ctmpl (consultemplate config) 文件更新 ngix.conf 文件,以通过 consul 获得有关服务的最新信息。

我看到的问题是 nginx.conf 没有在 2 个 nginx 服务器上更新。以下是在每台服务器上运行的代理/服务: Consul 服务器:

  • 领事
  • 咨询模板

Ngix 服务器:

  • nginx
  • 咨询模板

应用服务器:

  • 领事

这里有几个问题:

  1. Nginx 上的哪个代理/进程/服务将使用 nginx.cmptl 文件将 nginx.conf 更新为最新状态?
  2. 我的 nginx 服务器上可能有什么问题?
0 投票
1 回答
612 浏览

consul - 使用 consul-template 向 nginx.conf 渲染 2000+ 服务

我们有一个 nginx conf 文件,它使用 consul-template 生成,用于 2000 多个服务,运行 Consul 1.6.1。

我们正在尝试升级到 Consul 1.7.2 并遇到 consul-template DDoSes Consul 节点代理的问题。

节点/客户端代理 v1.6.1 工作正常,但节点/客户端代理 v1.7.2 开始拒绝来自 consul-template 的连接。

有问题的模板(简化版)是:

在节点/客户端领事上添加以下限制配置条目似乎可以解决问题:

但是,这有什么影响吗?

有没有更好的方法来做到这一点?我看到这些消息:

任何想法/建议表示赞赏。

0 投票
0 回答
31 浏览

passwords - Hashicorp - 单个对象中的多个凭证对

假设我有两个用户onlinebatch他们对自定义服务器的资源进行 CRUD 操作。这两个用户对不同的资源具有不同的访问级别。我想创建一个对象,以便服务器识别凭证对 并且应用程序只根据需要使用一个特定的对。

特别是,服务器需要格式如下所示的凭证对。

假设我构建了一个对象,kv/server/server-acl如下所示。

如何将上述内容username:password转换为服务器使用的格式?

请注意,上述对象在向应用程序提供凭据时很有帮助。例如,我可以使用vault.hashicorp.com/agent-inject-secret-server : "kv/server/server-acl"注释和在线应用程序,分别使用用户名和密码进行{{ .Data.data.key1 }}渲染。{{ .Data.data.val1 }}