
kubevault/vault-unsealer本Docker镜像提供HashiCorp Vault实例的初始化与解封专用工具,旨在简化Vault的初始部署流程。通过封装Vault初始化和解封的核心逻辑,帮助用户快速完成Vault实例的启动配置,减少手动操作步骤,提升Vault部署效率。
bashdocker run -d \ --name vault-init-tool \ -e VAULT_ADDR="[***]" \ -e SHAMIR_THRESHOLD=3 \ -v ./vault-keys:/data \ [镜像名称]
| 环境变量 | 描述 | 可选值 | 默认值 |
|---|---|---|---|
VAULT_ADDR | Vault服务地址(必填) | 有效的Vault API地址 | 无 |
SHAMIR_THRESHOLD | 解封所需最小密钥数量 | 1-255 | 3 |
KEYS_COUNT | 生成的Shamir密钥总数 | 1-255 | 5 |
INITIALIZE | 是否自动初始化 | true/false | true |
AUTO_UNSEAL | 是否自动执行解封 | true/false | false |
KEYS_STORAGE_PATH | 密钥存储目录 | 容器内路径 | /data |
LOG_LEVEL | 日志级别 | debug/info/warn/error | info |
/data:用于持久化存储root令牌和解封密钥文件,建议挂载宿主机目录以防止密钥丢失使用基础命令启动容器,确保配置正确的Vault服务地址(VAULT_ADDR)
INITIALIZE=true)/data目录:
root_token:Vault管理员令牌unseal_keys.json:Shamir解封密钥列表自动解封(AUTO_UNSEAL=true):
/data/unseal_keys.json中的密钥执行解封手动解封:
bash# 获取解封密钥 docker exec -it vault-init-tool cat /data/unseal_keys.json # 使用Vault CLI执行解封 vault operator unseal <解封密钥1> vault operator unseal <解封密钥2> # 直至达到Shamir阈值
通过容器日志查看操作状态:
bashdocker logs vault-init-tool
日志将显示初始化进度、解封状态及错误信息。
AUTO_UNSEAL,采用手动解封并严格管理密钥manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务