一.插件概述
1.插件名称
本地helm配置文件部署到集群
2.核心价值
支持根据本地的helm配置文件打包成chart,并部署到k8s集群。要求使用helm2和k8s版本1.14以上。
3.适应版本
适配 DevOps 平台7.0及以上稳定版本
二.核心使用场景
该插件主要用于将流水线工作空间中的本地 Helm 配置文件打包为 Chart 并部署到指定的 Kubernetes 集群中,典型场景包括:
-
应用快速部署 例如:将本地 Helm 模板打包成标准 Chart 包,一键部署至 K8s 集群,提升交付效率。
-
多环境部署复用 例如:支持将同一份本地Helm文件在测试/研发/生产等多个环境中复用并部署。
-
自动化集成 例如:结合CI流水线产出与部署动作,构建-部署流程无缝衔接,实现持续交付。
-
自定义配置灵活替换 例如:支持在部署时通过values文件或流水线变量注入环境配置,满足多场景参数化部署需求。
三.详细使用手册
1.前提条件
2.操作流程
Step1:在流水线中添加【跨项目复制制品】插件,信息如下:
-
k8s 客户端凭证 该参数作为部署到 k8s 集群的用户名与密码,如果该凭证错误或丢失,就不能将 Chart 部署到 k8s 集群。
-
命名空间 可以选择不填,默认为 default,k8s 集群中的命名空间可以实现集群内部的环境隔离,使得同名的资源可以在不同命名空间共享。该参数的作用为指定 Chart 部署的命名空间。
-
chart 地址 要部署的 Helm Chart 包的路径,需要填写为相对工作空间的路径。
-
发布名称 Helm Chart 部署后的名称。
-
等待超时 等待所有Pod启动完成的时间,如果等待超时表示部署失败,为0时会一直等待。默认不等待,直接认为部署成功。 Pod 是 k8s 的一个运行单元,Helm Chart 通过定义 Deployment 来定义 Pod 运行的镜像以及 Pod 的一些属性。
-
副本数量 副本集数量,存在则覆盖 Helm Chart 的配置文件 values.yml 中的副本数 。副本数量对应于 Pod 的数量。
-
是否启用强制更新 勾选则在 helm upgrade 命令中添加--force参数,不勾选则不添加。标准的 helm upgrade 采用的是滚动更新,而加上了 --force 参数会直接删除旧的 Pod,并使用新的 Pod 取而代之。
|