该插件允许你将 Kubernetes Helm 作为流水线 (Pipeline) 的一部分运行。

YAML 配置示例

kind: pipeline
name: default
steps:
- name: helm_deploy
  image: fpedrazas/drone-helm
  settings:
    skip_tls_verify: true
    chart: ./charts/my-chart
    release: ${DRONE_BRANCH}
    values: secret.password=${SECRET_PASSWORD},image.tag=${TAG}
    prefix: STAGING
    namespace: development

字段属性说明

  • namespace

    string可选项

    命名空间的名称。如果不指定此参数

    默认值:default

  • chart

    string必填项

    安装图表

    默认值:none

  • release

    string必填项

    名称,用于在 helm 命令中指定发行版

    默认值:If you don't specify the release, helm will generate a random name and you will not be able to upgrade that release.

  • values

    string可选项

    在 helm 命令中注入的值。这些是你要覆盖的值。

    默认值:none

  • prefix

    string可选项

    定义插件中使用的所有秘密的前缀。如果前缀为 DEV,则秘密名称应为 DEV_PASSWORD,值为 ${PASSWORD}。如果前缀为 PROD,则秘密应定义为 PROD_PASSWORD。这样就可以为不同的应用程序定义不同的密文。

    默认值:none

  • tiller_ns

    string可选项

    的命名空间。

    默认值:kube-system

  • debug

    boolean可选项

    它将显示传给容器的所有 ENVVARS。在调试秘密时非常方便。

    默认值:false

  • skip_tls_verify

    boolean可选项

    如果你创建自己的 SSL 证书,则需要将此标记为 true,以避免出现连接问题。

    默认值:false

  • api_server

    string可选项

    kubernetes api 服务器。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • kubernetes_token

    string可选项

    kubernetes 令牌。

    推荐使用密钥 (Secret) 功能

    默认值:none