【问题标题】:How to setup Hashicorp Vault with consul on Openshift如何在 Openshift 上使用 consul 设置 Hashicorp Vault
【发布时间】:2021-12-12 21:41:23
【问题描述】:
我使用 raft 实现了 Hashicorp Vault,但我的组织现在希望将 raft 更改为 consul,例如删除当前的 Vault 集群并使用 consul 重新安装,但我在 Hashicorp 官方文档中发现如下所示:
参考:Hashicorp Document related to image
在 GitHub 和其他博客中以同样的方式为 Hashicorp Vault 提供了安装步骤和领事。那么,请帮助我理解,哪个是首选 raft 或 consul,为什么它更可取?
【问题讨论】:
标签:
openshift
consul
hashicorp-vault
raft
【解决方案1】:
我认为您在这里提出的真正问题是 Vault 的集成存储(又名 Raft)与 Consul(外部存储)。
这有几个方面,但前 3 个是:
-
降低成本和运营开销以及您缺乏专业的领事
如果您想降低运营成本(通过减少管理开销),请选择集成存储
(筏)是首选。在标准集群配置中,
您只需要 5 个 Vault 节点,这些节点可以转换为 AWS、Azure、
GCP 等。使用 Consul,您将需要 3 个 Vault 虚拟机 + 5 个以上的 Consul 虚拟机,所以
至少 8 个 - 请参阅 Reference Architecture with Consul
-
检查保险库数据
如果你需要经常检查 Vault 的数据,那么 Consul 作为外部存储是更好的选择
-
SIDECAR + 服务发现
如果你依赖 Consul 的服务发现和 sidecar 代理模式,那么你需要它。相比之下,如果您只是利用 Vault 的秘密管理特性和功能,那么集成存储 (Raft) 就可以了。
请查看this article 末尾的核对表和参考架构,以获得更清晰的信息。
要利用 Vault 使用不同类型的后端,您可以查看这个 Pluralsight 课程:Managing Access and Secrets in HashiCorp Vault
当然,也有涵盖 Consul 的课程。但总的来说,Consul 不仅仅是一个用于存储数据的 Vault 后端。