本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

drone-vault Docker 镜像下载 - 轩辕镜像

drone-vault 镜像详细信息和使用指南

drone-vault 镜像标签列表和版本信息

drone-vault 镜像拉取命令和加速下载

drone-vault 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

drone-vault
grafana/drone-vault

drone-vault 镜像详细信息

drone-vault 镜像标签列表

drone-vault 镜像使用说明

drone-vault 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Drone-Vault是一个Drone CI/CD插件,用于与HashiCorp Vault集成,允许在Drone流水线中安全获取Vault存储的密钥和敏感信息,确保构建和部署过程中的安全凭证管理。
0 次下载activegrafana镜像

drone-vault 镜像详细说明

drone-vault 使用指南

drone-vault 配置说明

drone-vault 官方文档

Drone-Vault

概述

Drone-Vault是一个Drone CI/CD插件,专门设计用于与HashiCorp Vault集成。它提供了在Drone流水线中安全获取Vault中存储的密钥和敏感信息的能力,确保构建和部署过程中的安全凭证管理。

核心功能和特性

  • 与HashiCorp Vault无缝集成
  • 支持多种Vault认证方法
  • 安全获取和注入敏感信息到Drone流水线
  • 支持Vault KV v1和v2秘密引擎
  • 可配置的秘密路径和密钥映射
  • 支持Vault命名空间(Vault Enterprise)

使用场景和适用范围

  • 需要在CI/CD流程中使用敏感凭证的场景
  • 使用HashiCorp Vault进行密钥管理的组织
  • 希望避免在代码或配置文件中硬编码敏感信息的团队
  • 需要符合安全合规要求的构建和部署流程

使用方法和配置说明

基本用法

在Drone流水线中使用drone-vault插件:

yaml
steps:
- name: fetch-secrets
  image: grafana/drone-vault
  settings:
    server: [***]
    path: secret/data/drone
    role_id: 
      from_secret: vault_role_id
    secret_id:
      from_secret: vault_secret_id
    secrets:
      - source: db_password
        target: DATABASE_PASSWORD
      - source: api_key
        target: API_KEY

认证方法

AppRole认证(推荐)

yaml
settings:
  server: [***]
  auth: approle
  role_id: 
    from_secret: vault_role_id
  secret_id:
    from_secret: vault_secret_id

Token认证

yaml
settings:
  server: [***]
  auth: token
  token:
    from_secret: vault_token

Kubernetes认证

yaml
settings:
  server: [***]
  auth: kubernetes
  role: drone-agent
  mount_path: kubernetes

配置参数

参数描述必需默认值
serverVault服务器地址-
auth认证方法 (token, approle, kubernetes, github, userpass)token
path秘密路径-
secrets秘密映射列表-
kv_versionKV秘密引擎版本 (1或2)2
namespaceVault命名空间-
mount_path秘密引擎挂载路径secret
tls_skip_verify跳过TLS验证false
role_idAppRole角色ID仅AppRole认证-
secret_idAppRole秘密ID仅AppRole认证-
tokenVault令牌仅Token认证-
roleKubernetes角色仅Kubernetes认证-
username用户名仅Userpass认证-
password密码仅Userpass认证-
github_tokenGitHub令牌仅GitHub认证-

Docker部署示例

Docker Run命令

bash
docker run --rm \
  -e PLUGIN_SERVER=[***] \
  -e PLUGIN_AUTH=approle \
  -e PLUGIN_ROLE_ID=your-role-id \
  -e PLUGIN_SECRET_ID=your-secret-id \
  -e PLUGIN_PATH=secret/data/drone \
  -e PLUGIN_SECRETS="[{source: 'db_password', target: 'DATABASE_PASSWORD'}, {source: 'api_key', target: 'API_KEY'}]" \
  grafana/drone-vault

Drone Pipeline配置示例

yaml
kind: pipeline
name: default

steps:
- name: build
  image: golang:1.16
  commands:
    - go build
    - go test

- name: deploy
  image: plugins/kubernetes
  settings:
    kubeconfig:
      from_secret: kubeconfig
  when:
    branch:
      - master

secrets:
- name: kubeconfig
  get:
    path: secret/data/drone
    name: kubeconfig

详细的Secrets配置

secrets参数是一个列表,每个条目包含:

  • source: Vault中存储的密钥名称
  • target: 要注入到环境中的环境变量名称
  • required: 布尔值,指示该密钥是否为必需(默认为true)

示例:

yaml
secrets:
  - source: db_password
    target: DATABASE_PASSWORD
  - source: api_key
    target: API_KEY
    required: false

注意事项

  • 确保Drone代理能够访问Vault服务器
  • 为Drone配置适当的Vault策略,只授予必要的访问权限
  • 敏感的认证信息(如role_id、secret_id、token)应使用Drone的secret存储
  • 在生产环境中始终启用TLS,不要跳过TLS验证

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"