opennix/vault-autounseal本软件由版权持有人及贡献者按"原样"提供,任何明示或暗示的保证,包括但不限于适销性和特定用途适用性的默示保证,均予以免责。在任何情况下,版权持有人或贡献者均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润损失;或业务中断)承担责任,无论何种原因及责任理论(合同、严格责任或侵权,包括过失或其他),即使已被告知此类损害的可能性。
众所周知,Vault提供多种自动解封机制。但有时无法使用AWS或GCP等云服务提供商,本工具的主要理念是使用Kubernetes Secrets作为自动解封的源。
| 引擎 | 版本 | Vault模式 |
|---|---|---|
| kind | v1.29.1 | 单节点/高可用 |
| crc | 2.32.0+54a6f9 | 单节点 |
| OpenShift | 4.14.8 | 单节点/高可用 |
| Kubernetes | v1.29.1 | 单节点/高可用 |
pip install -r requirements.txtpython app.py| 名称 | 描述 |
|---|---|
| VAULT_URL | Vault服务器URL(含端口),例如:[***] |
| VAULT_SECRET_SHARES | 指定应由HSM加密并存储以用于自动解封的密钥份额数量,当前必须与secret_shares相同 |
| VAULT_SECRET_THRESHOLD | 指定重构恢复密钥所需的份额数量,必须小于或等于recovery_shares |
| NAMESPACE | 用于存储Vault根密钥和密钥的Kubernetes命名空间 |
| VAULT_ROOT_TOKEN_SECRET | 存储根令牌的Kubernetes Secret名称 |
| VAULT_KEYS_SECRET | 存储Vault密钥的Kubernetes Secret名称 |
该解决方案可作为Docker容器运行或部署在Kubernetes中。
shelldocker build . -t vault-autounseal:latest
或构建多架构Docker镜像:
shellmake docker
或从DockerHub拉取现有镜像:
shelldocker pull opennix/vault-autounseal
必须安装Helm才能使用Chart。请参考Helm的文档开始使用。
Helm正确设置后,按以下方式添加仓库:
shellhelm repo add vault-autounseal [***]
如果之前已添加此仓库,运行helm repo update以获取最新版本的包。然后可运行helm search repo vault-autounseal查看Chart。
安装vault-autounseal Chart:
shellhelm install vault-autounseal vault-autounseal/vault-autounseal --set=settings.vault_url=[***]
卸载Chart:
shellhelm delete vault-autounseal


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务