hashicorp/vault-plugin-secrets-alicloudVault AliCloud secrets plugin是HashiCorp Vault的后端插件,主要用于生成唯一、临时的阿里云API密钥和STS(Security Token Service)凭证。该Docker镜像专为容器化运行插件设计,提供了便捷的部署方式,适用于在容器环境中集成Vault与阿里云密钥管理功能。需要注意的是,此镜像仅支持运行在Linux操作系统上的Vault服务器。
项目地址:[***]
从官方容器仓库拉取最新镜像(具体镜像名称以官方发布为准):
bashdocker pull hashicorp/vault-plugin-secrets-alicloud:latest
bashdocker run -d \ --name vault-alicloud-plugin \ --network=vault-network \ # 与Vault服务器同一网络 -v /etc/vault/plugins:/vault/plugins \ # 挂载Vault插件目录(需提前配置Vault插件路径) hashicorp/vault-plugin-secrets-alicloud:latest
yamlversion: '3' services: vault-plugin-alicloud: image: hashicorp/vault-plugin-secrets-alicloud:latest container_name: vault-alicloud-plugin networks: - vault-net volumes: - /etc/vault/plugins:/vault/plugins # 挂载至Vault配置的插件目录 restart: unless-stopped networks: vault-net: external: true # 假设Vault服务器已在vault-net网络中运行
获取插件二进制文件的SHA256哈希值(从容器内或本地文件计算):
bash# 从运行中的容器获取插件哈希 docker exec vault-alicloud-plugin sh -c "sha256sum /vault/plugins/vault-plugin-secrets-alicloud"
注册插件:
bashvault plugin register \ -sha256=<计算得到的SHA256哈希> \ -command=vault-plugin-secrets-alicloud \ secret \ # 插件类型为secret vault-plugin-secrets-alicloud # 插件名称
bashvault secrets enable \ -path=alicloud \ # 自定义后端路径,如"alicloud" -plugin-name=vault-plugin-secrets-alicloud \ plugin
向Vault插件配置阿里云主访问密钥(用于生成临时凭证,建议使用最小权限策略):
bashvault write alicloud/config \ access_key="阿里云主AccessKey" \ secret_key="阿里云主SecretKey" \ region="cn-beijing" # 可选,指定默认区域
创建角色并生成临时STS凭证:
bash# 创建角色(定义权限策略) vault write alicloud/roles/my-role \ policy_document=-<<EOF { "Version": "1", "Statement": [ { "Action": "oss:ListObjects", "Resource": "acs:oss:*:*:my-bucket", "Effect": "Allow" } ] } EOF # 生成临时凭证 vault read alicloud/sts/my-role

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