【问题标题】:Spring Cloud Config Server with Zookeeper or HashiCorp Vault Backend带有 Zookeeper 或 HashiCorp Vault 后端的 Spring Cloud Config Server
【发布时间】:2017-11-30 17:19:41
【问题描述】:

我的问题与使用 Zookeeper 或 Hashicorp 的 Vault 作为 Spring 的 Cloud Config Server 的后端数据存储有关。

我们目前正在运行许多 Spring Boot 微服务,它们依赖于 Spring Config Server 来为每个服务的配置提供服务。这很好用,我们对此没有任何问题。

最初,配置服务器在本机配置文件上运行,并将配置文件嵌入到应用程序中。这不起作用,因为每次我们对重新部署 config-server 所需的任何应用程序进行配置更改时。

使用 GIT 显然更强大,当我们被要求考虑使用 Zookeeper 或 Vault 时,我们正在切换到独立的 GIT 后端。

这给我带来了一个问题:- 是否可以使用 Vault/Zookeeper 作为 Config Server 的后端数据存储,而不需要每个应用程序直接与 Vault/Zookeeper 对话?

谢谢

【问题讨论】:

    标签: java spring apache-zookeeper hashicorp-vault


    【解决方案1】:

    是的,可以在 Spring Cloud Config 中使用不同的后端(如 Vault 或 SVN,称为 EnvironmentRepository)而无需接触您的客户端。

    更多详情请参阅reference docs

    【讨论】:

    • 您好 mp911de,谢谢您的回复。周末我有一点运气。更重要的是,我认为我们已经设法在要求方面获得了更清晰的指示。我们正在尝试做的是让所有应用程序继续与 Config Server 对话,而 CS 与 Vault 对话。 Vault 反过来又意味着将其数据存储在 Zookeeper 中。我们已经让 CS 通过 SSL 与 Vault 对话。另外,我们有使用 Zookeeper 作为后端的 Vault。现在是一个很好地把它们放在一起的例子。一旦我们让它工作,就会更新。
    【解决方案2】:

    要更新这个:

    我们为 Consul 关闭了 Zookeeper 后端,因为我们能够使用 SSL 来连接 Vault 和 Consul。目前在使用 Zookeeper 作为存储后端时不可用。

    我们现在有一个工作配置堆栈,由 Consul、Vault 和 Spring Cloud Config Server 组成,并在这三者之间启用了 SSL。此外,Consul 和 Vault 都在集群模式下运行,在集群中的所有节点之间进行复制。

    到目前为止工作良好。

    【讨论】:

      猜你喜欢
      • 2018-01-12
      • 2023-01-20
      • 2018-12-19
      • 2021-09-21
      • 2016-12-22
      • 2017-08-11
      • 2022-01-08
      • 1970-01-01
      • 2017-06-23
      相关资源
      最近更新 更多