kubernetes.svg

Helm3

by pelotech

Apache License 2.0

该插件为 Helm 3 提供了一个接口。

YAML 配置示例

kind: pipeline
name: default

steps:
- name: deploy_production
  image: pelotech/drone-helm3
  settings:
    helm_command: upgrade
    chart: ./
    release: my-project
    api_server:
      from_secret: prod_api_server
    kubernetes_token:
      from_secret: prod_kubernetes_token

字段属性说明

  • mode

    string可选项

    要运行的 Helm 命令;有效选项包括升级、lint 和卸载。如果未提供,可从 Drone 事件中推断。

    默认值:none

  • update_dependencies

    boolean可选项

    在运行主 helm 命令前运行 helm 依赖关系更新。

    默认值:false

  • add_repos

    array可选项

    在运行主 helm 命令前运行 helm repo add。

    默认值:boolean

  • repo_certificate

    string可选项

    图表存储库的 Base64 编码 TLS 证书。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • repo_ca_certificate

    string可选项

    图表存储库证书颁发机构的 Base64 编码 TLS 证书。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • namespace

    string可选项

    用于卸载/安装的 Kubernetes 命名空间。

    默认值:none

  • debug

    boolean可选项

    生成插件和 helm 本身的调试输出。请注意,该选项可能会在日志输出中暴露秘密。

    默认值:false

  • chart

    string可选项

    舵图安装或起绒。

    默认值:none

  • release

    string可选项

    要卸载/安装的版本名称。

    默认值:none

  • values

    string可选项

    helm 的 --set 标志的参数。

    默认值:none

  • string_values

    string可选项

    helm 的 --set-string 标志的参数。

    默认值:none

  • values_files

    string可选项

    helm 的 --values 标志的参数。

    默认值:none

  • kube_api_server

    string可选项

    Kubernetes api 服务器。

    默认值:none

  • kube_token

    string可选项

    Kubernetes api 令牌。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • kube_service_account

    string可选项

    用于连接 kubernetes api 的账户名。

    默认值:none

  • kube_certificate

    string可选项

    Base64 编码的 TLS 证书,用于使用自签名 CA 证书的群集。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • chart_version

    string可选项

    要安装的图表版本。

    默认值:none

  • dry_run

    boolean可选项

    准备卸载/安装,但不执行卸载/安装。

    默认值:false

  • wait_for_upgrade

    boolean可选项

    等待 kubernetes 资源进入就绪状态后再标记安装成功。

    默认值:false

  • timeout

    string可选项

    任何单个 kubernetes 操作的超时,格式为 Golang 时长(例如 "3m20s")。

    默认值:none

  • force_upgrade

    boolean可选项

    通过 --force 命令升级舵机。

    默认值:false

  • reuse_values

    boolean可选项

    重复使用上一版本的值。

    默认值:false

  • keep_history

    boolean可选项

    通过 --keep-history(保持历史记录)来卸载舵机。

    默认值:false

  • lint_strictly

    boolean可选项

    通过--strict来控制棉絮。

    默认值:false

  • atomic_upgrade

    boolean可选项

    通过 --atomic 命令升级舵机。

    默认值:false

  • cleanup_failed_upgrade

    boolean可选项

    通过 --cleanup-on-fail 来启动升级。

    默认值:false

  • skip_tls_verify

    boolean可选项

    连接 kubernetes api 时不检查有效证书。

    默认值:false