首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 helmfile 声明式部署 Helm Chart

helm 是 kubernetes 的包管理工具。在实际的使用场景中我们涉及同时部署多个 chart、区分不同的部署环境、版本控制等需求。基于此需求,可以使用 helmfile 工具。...github 链接:helmfile[1] 场景说明 我们在公有云场景或者私有化场景中,同一个产品可能涉及多套环境的配置,例如:每套环境部署依赖的环境差异、使用的数据库、消息队列中间件等实例的地址、账号密码等都不同...因此针对不同环境我们需要维护开发环境、测试环境、预生产环境、生产环境甚至多套环境的部署文件以及秘钥文件,每个小小的改动将涉及多套环境配置的修改,这给运维人员增加了极大的负担,以及多套环境的配置如何保持统一...安装 helmfile 提供了多种安装方式,具体可以参考:helmfile release[2]helmfile 还支持运行在容器中,可以很方便的集成到 CICD 的流程中: # helm 2 $ docker...", "Warn", "Info", "Debug",默认是 "Error" missingFileHandler: Error # 分层管理,可以将所有文件合并,顺序为:environments.yaml

98320
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 Helmfile 解放你的 Helm Chart

    但在实际使用场景中的一些需求 helm 并不能很好的满足,需要进行一些修改和适配,如同时部署多个 chart、不同部署环境的区分以及 chart 的版本控制。...基础介绍 Helmfile 通过 helmfile.yaml 文件帮助用户管理和维护众多 helm chart,其最主要作用是: 集成在 CI/CD 系统中,提高部署的可观测性和可重复性,区分环境,免去各种...# keyFile: key 文件 # username: 用户名 # password: 密码 # helm 二进制文件的路径 helmBinary: path/to/helm3 #...", "Warn", "Info", "Debug",默认是 "Error" missingFileHandler: Error # 分层管理,可以将所有文件合并,顺序为:environments.yaml...apiVersions: - example/v1 Apply helmfile apply 是 helmfile 中最常用命令,体验与 kubectl apply 类似,根据 helmfile.yaml 中声明的配置可以一键执行相应的动作

    6.8K10

    Tekton 与 Argo CD 结合实现 GitOps

    首先我们将项目 http://git.k8s.local/course/devops-demo.git 仓库中的 Helm Chart 模板单独提取出来放到一个独立的仓库中 http://git.k8s.local...deploy 和 rollback 两个任务,当 Docker 镜像构建推送完成后,我们只需要去修改部署代码仓库中的 values 文件,然后再去手动触发 Argo CD 同步状态即可(如果开启了自动同步这一步都可以省略了...Values 文件中的 image.tag 参数,最好的方式当然还是在一个 Task 中去修改 values.yaml 文件并 commit 到 Repo 仓库中去,当然也可以为了简单直接在 Argo...metadata: name: gitlab-template spec: params: # 定义参数,和 TriggerBinding 中的保持一致 - name: gitrevision...现在我们去应用仓库中修改下源代码并提交就可以触发我们的流水线了。 ?

    2.5K20

    雷池站库分离部署

    ,可以通过 safeline-mgt 来配置waf的功能,如:修改 tengine 的配置文件及对其进行 reload 操作自定义检测的黑白名单,供 safeline-detector 用于检测读取 postgres...部署在已经安装docker compose的情况下,可以使用 docker compose 进行部署,主要有两个文件,分别是 .env 、 compose.yaml,一个是环境变量存储文件,另一个是 docker...compose 启动配置文件,以下两个文件是通过脚本部署后获取的,可用于 docker compose 部署.env 文件内容如下:SAFELINE_DIR=/root/safelineIMAGE_TAG...修改网段(需要自定义网段时).env 中的 SUBNET_PREFIX 修改为未使用的网段即可,掩码需为24位修改数据库修改 compose.yml mgt 容器配置中 MGT_PG=postgres:...}@safeline-pg/safeline-ce( 82 行)删除 postgres 容器删除bridge-depends_on 中的 postgres站库分离示例部署自定义的内容:网段192.168.133.0PostgreSQL

    15000

    如何优化流水线的镜像同步?速度提高 15 倍!

    大致流程如下: 首先要得到镜像的 manifests 文件,从 manifests 文件中可以得到该镜像的所有 blob 文件。...blobs 目录中镜像的所有 layer 和 image config 文件,然后将这些文件拼成一个 dir 格式的镜像,在这里使用 ln 硬链接的方式将镜像从 registry 存储目录里复制出来,...…… 显而易见就是镜像的 images config 文件;manifest.json 文件则是镜像在 registry 存储中的 manifest.json 文件。...link 文件: # 使用 grep 过滤出镜像 manifest 文件中的所有 sha256 值,并根据该值在创建相应的目录 grep -Eo "\b[a-f0-9]{64}\b" images/alpine...manifest 文件,从 manifest 文件中可以得到该镜像的所有 blob 文件。

    1.8K20

    【Linux系列】脚本中的if else

    在开始今天的分享之前,我想先推荐一篇非常精彩的文章。 文章就是《渗透测试文件包含漏洞原理与验证(1)——文件包含概述》 链接是:点击这里。...它提到,文件包含漏洞通常发生在PHP等脚本语言中,当开发者在引入文件时没有对文件名进行充分的校验,就可能导致意外的文件泄露或恶意代码注入。...文章还介绍了几种PHP中的文件包含函数,包括include()、include_once()、require()和require_once(),以及它们在找不到文件时的不同行为。...1.参数化 脚本中的 $IMAGE 和 $IMAGE_TAG 变量没有在脚本中定义,这可能会导致脚本在执行时出现错误。...在实际使用中,如果某个命令执行失败,脚本应该能够捕获错误并给出提示,而不是继续执行后续的命令。可以通过检查命令的退出状态码来实现这一点。 3.日志记录 在构建过程中,记录日志是非常重要的。

    5100

    Gitlab+Jenkins+k8s+Helm 的自动化部署实践

    namespace,或不同集群中(比如开发测试部署在本地集群的不同 namespace中,生产环境部署在云端集群) 配置尽可能通用化,只需要通过修改少量配置文件的少量配置属性,就能完成新项目的自动化部署配置...开发测试环境在push代码时自动触发构建与部署,生产环境在 master 分支上添加版本 tag 并且 push tag 后触发自动部署 整体交互流程如下图 项目配置文件 首先我们需要在项目的根路径中添加一些必要的配置文件...定义文件,定义了各个阶段需执行的任务 Dockerfile 在项目根目录中添加一个 Dockerfile 文件(文件名就叫 Dockerfile),定义如何构建Docker 镜像,以 Spring Boot...chart for Kubernetes type: application version: 1.0.0 appVersion: 1.16.0 在 values.yaml 中定义模板文件中需要用到的变量...(具体修改的地方在源码的 Readme 文件中说明)。

    3.6K33
    领券