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