问题标签 [consul-kv]

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 投票
1 回答
918 浏览

consul - 如何使用 REST API 为领事附加手表?

我使用 REST API 来访问领事。

例如,这是我创建条目的方式

我想添加watches到 consul,以便在更改键值时通知我的服务。

该文档提供了http watches外观示例。但我对如何watches使用 REST 将其附加到领事感兴趣

我找不到这样的例子

谢谢

0 投票
1 回答
362 浏览

acl - 如何创建只允许通过令牌访问 kv-group 的领事 ACL?

我正在尝试了解Consul ACL 系统,并且似乎不可能创建 ACL,它只允许使用默认策略“允许”的令牌访问某些密钥:

我在 ACL 规则中创建了客户端规则:

我希望领事只能通过我的新规则获得的令牌启用 v1/kv/group1/* 中的文字。

很难将 default_policy 更改为拒绝,因为它是生产。

0 投票
1 回答
893 浏览

consul - 如何在不重新启动领事服务的情况下更新领事键/值存储

我是领事服务配置管理的新手,在这里我想在运行时更改现有的键/值存储数据。Consul 运行服务可以自动获取更新的值,而无需重新启动服务。

0 投票
1 回答
235 浏览

consul - Consul Go Client 冗余服务器连接

我正在测试一个领事服务器集群。我正在为此使用 go 客户端。

如何输入多个服务器供客户端连接?

最好是这样的:

这是使用领事的错误方法吗?用户的预期方法是启动客户端节点,然后读取本地复制的状态?

0 投票
1 回答
1053 浏览

java - 无法从 Consul 加载 logback.xml

问题是这样的

我在 Consul KV 存储中拥有该项目的所有配置。配置包括 application.yml、logback.xml 和我的项目所需的一些其他配置。

将 bootstrap.yml 用于包含 logging.config 的 Spring Cloud Consul 配置,配置 URI 的 URI 如下所示用于 logging.config - http://CONSUL_SERVER_IP:CONSUL_SERVER_PORT/v1/kv/CONSUL_CONFIG_PREFIX/logback.xml?raw

还尝试在下面作为参数/VM 参数传递

需要查询字符串“raw”来获取实际的配置文件。

执行应用程序时出现以下错误

引起:ch.qos.logback.core.LogbackException:文件的意外文件扩展名 [ http://CONSUL_SERVER_IP:CONSUL_SERVER_PORT/v1/kv/CONSUL_CONFIG_PREFIX/logback.xml?raw]。应该是 org.springframework.boot.logging.logback.LogbackLoggingSystem.configureByResourceUrl(LogbackLoggingSystem.java:180) 的 ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:77) 的 .groovy 或 .xml在 org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:149) ... 30 更多

Spring Boot 版本 - 2.0.1.RELEASE

春云版——Finchley.SR2

logback 经典和核心版本 - 1.2.3

0 投票
2 回答
2254 浏览

traefik - Docker swarm 模式、搬运工、traefik

我正在尝试将网络服务器设置为 Docker Swarm 模式。任何帮助表示赞赏。

我的想法是配置一台机器,暂时独立运行,但准备好扩展以实现负载平衡和容错目的。我希望 traefik 在我的所有节点上运行,而不仅仅是在主节点上运行,正如我在一些示例中看到的那样。

当前问题:

  • 让我们加密似乎不起作用,但我看不到日志中的错误
  • 我无法到达搬运工投掷 traefik

另一个问题是是否可以使用 docker swarm 集成键/值而不是 Consul

我的部署文件如下:

0 投票
1 回答
397 浏览

docker - docker 被杀后 consul docker 无法持久化数据

我正在使用 consul docker 来保存我的键/值对,这是我用来启动 docker 的命令:

但是在我杀死 docker 实例并重新运行此命令后,之前保存在 consul 中的所有数据都消失了。

我检查了文档,发现暴露的卷是 /consul/data,这就是我将本地文件系统安装到 docker 实例的原因。但是为什么数据现在仍然保留在这里?

希望听到你的建议。

0 投票
1 回答
434 浏览

consul - hashicorp consul is not publishing all the metrics

consul isn't publishing all the metrics defined in their document, from https://www.consul.io/docs/agent/telemetry.html#transaction-timing, it shows only raft metrics but not txn kvs, has anyone observed this problem?

Command to enable prometheus style metrics:

watch metrics:

0 投票
1 回答
311 浏览

bash - How to run CONSUL (agent -dev) with predefined key value using bash

I need to start local consul (https://www.consul.io/) using

But by default, this local consul must have some key/value existing. I guess there is a way to do that using REST API... Can someone explain to me?

Regards, Nicolas

0 投票
0 回答
73 浏览

hashicorp-vault - 是否可以在 hashcorp vault 中混合存储加密和未加密的键值对?

我正在尝试找到一种解决方案,将加密和未加密的键值对混合存储在保险库中,并以 consul 作为存储后端。

我知道我可以直接使用 consul 的 kv 存储来存储未加密的键值对,并且仅在需要静态加密时才使用 vault。

但是,我想要一个通用接口(例如,python-hvac)让我的应用程序读取/写入加密和未加密的键值对。

我能想到的一种解决方案是为不加密的保险库编写一个秘密插件(直通?)

另一种解决方案是简单地将不需要加密的键值对存储在保险库中,但我希望尽可能避免加密解密成本。