Skip to content

Kubernetes

本章節介紹在 Kubernetes上運行 Vault,並解釋架構、配置、安裝和安全注意事項。

Hashicorp 建議使用官方 HashiCorp Vault Helm chart 將 Vault 部署到 Kubernetes 中。 Helm chart 允許用戶以各種配置部署 Vault:

  • Dev:用於測試 Vault 的單個內存 Vault 服務器
  • Standalone (default):單個 Vault 服務器使用文件存儲後端持久保存到卷
  • High-Availability (HA):使用 HA 存儲後端(如 Consul)的 Vault 服務器集群(默認)
  • External:依賴於外部 Vault 服務器的 Vault Agent Injector 服務器

用例

  • 運行 Vault Service:Vault 服務器集群可以直接在 Kubernetes 上運行。這可以由運行在 Kubernetes 內部以及 Kubernetes 外部的應用程序使用,只要它們可以通過網絡與服務器通信。
  • 訪問和存儲秘密:使用在 Kubernetes 中運行的 Vault 服務的應用程序可以使用許多不同的秘密引擎和身份驗證方法從 Vault 訪問和存儲秘密。
  • 運行高可用 Vault 服務:通過使用 pod 關聯性、高可用後端存儲(如 Consul)和自動解封,Vault 可以成為 Kubernetes 中的高可用服務。
  • 加密即服務:使用在 Kubernetes 中運行的 Vault 服務的應用程序可以利用 Transit 秘密引擎作為“加密即服務”。這允許應用程序在存儲靜態數據之前將加密需求卸載到 Vault。
  • Vault 的審計日誌:操作員可以選擇將持久卷附加到 Vault 集群,該集群可用於存儲審計日誌。
  • 和更多! Vault 可以直接在 Kubernetes 上運行,因此除了 Vault 本身提供的原生集成之外,為 Kubernetes 構建的任何其他工具都可以選擇利用 Vault。

Vault 整合 Kubernetes 入門

有幾種方法可以在不同的環境中嘗試使用 Kubernetes 的 Vault。

指南