找回密码
 立即注册
搜索

本地helm配置文件部署到集群

sx_lityliao 2024-7-9 14:09:23
插件类别 部署
插件分类 产品
插件标识 HelmForLocal
兼容DevOps版本 v7.0 v6.2 v6.0 v5.0 
概述 HelmForLocal根据流水线工作空间本地的helm配置文件打成chart包部署到k8s集群,helm采用helm2版本,k8s版本1.14
v6.0下载
https://devops-bkrepo.canway.net/generic/j98808/plugin/v6.0%2FHelmForLocal.zip?download=true
v7.0下载
https://devops-bkrepo.canway.net/generic/j98808/plugin/v7.0%2FHelmForLocal_7.0.30.tar.gz?download=true

一.插件概述

1.插件名称

本地helm配置文件部署到集群


2.核心价值

支持根据本地的helm配置文件打包成chart,并部署到k8s集群。要求使用helm2和k8s版本1.14以上。


3.适应版本

适配 DevOps 平台7.0及以上稳定版本


二.核心使用场景

该插件主要用于将流水线工作空间中的本地 Helm 配置文件打包为 Chart 并部署到指定的 Kubernetes 集群中,典型场景包括:


  • 应用快速部署
    例如:将本地 Helm 模板打包成标准 Chart 包,一键部署至 K8s 集群,提升交付效率。

  • 多环境部署复用
    例如:支持将同一份本地Helm文件在测试/研发/生产等多个环境中复用并部署。

  • 自动化集成
    例如:结合CI流水线产出与部署动作,构建-部署流程无缝衔接,实现持续交付。

  • 自定义配置灵活替换
    例如:支持在部署时通过values文件或流水线变量注入环境配置,满足多场景参数化部署需求。


三.详细使用手册

1.前提条件

  • 已在DevOps平台6.0及以上版本中安装“本地Helm配置文件部署到集群”插件

  • 在【代码库】凭证管理中添加k8s凭证

    1.png

    其配置获取:在K8s下执行/root/.kube相关操作

    2.png


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 取而代之。

3.png 4.png

您需要登录后才可以回帖 立即登录
共收到 0 条点评
返回顶部