#vault #升级 #kubernetes #kubernetes 集群

bin+lib vault-mgmt

在 Kubernetes 中管理您的 vault 安装(升级、解锁、降级等)

1 个不稳定版本

0.1.2 2023 年 6 月 11 日

#26#kubernetes 集群

每月 23 次下载

MIT 许可证

115KB
3K SLoC

vault-mgmt

需求

功能

  • 解锁 Vault Pod。
    • 提供返回解锁密钥的命令
    • 或者让程序从 Vault 机密中检索密钥。
  • 降级活动 Pod。
  • 升级单个 Pod。
  • 无停机时间升级整个集群。

测试

可以通过 cargo 正常运行单元测试: cargo test

端到端测试需要一个 Kubernetes 集群,并将在当前的 kubecontext 中安装、升级和卸载(除失败外)Vault 集群的多个部署(命名空间由环境变量 VAULT_MGMT_E2E_NAMESPACE 设置,默认为 vault-mgmt-e2e)。Pod 使用 emptyDir 作为存储,不应消耗 PV。存储不是测试的一部分,只有集群和活动/备用转换。您可以通过使用具有有效 kubeconfig 和现有命名空间的 cargo test --ignored 来运行这些测试。

依赖项

~94MB
~1.5M SLoC