生产环境升级helm v2到v3遇到的困难

发布于:2024-10-24 编辑:匿名 来源:网络

前言Helm V3和V2的架构变化比较大,数据迁移也比较麻烦。为了解决数据迁移问题,官方提供了helm-2to3工具。

本文基于helm-2to3工具进行V2版本的数据迁移。 Helm V3与V2之间的变化请参考Helm v3的新特性。

注意:Helm V2升级到V3版本时,Kubernetes集群中的Deployment、Service、Pod等不会重新创建,因此迁移过程不会影响线上运行的服务。安装 Helm V3 命令下载 helm 最新 v3.2.3 版本 代码语言:javascript 复制 $ wget -O /tmp/helm-v3.2.3-linux-amd64.tar.gz 解压并将代码移至 /usr/local/bin /目录 Language: javascript copy # 解压 $ tar xf /tmp/helm-v3.2.3-linux-amd64.tar.gz # 移动 $ cd /tmp/linux-amd64$ mv helm /usr/local/bin/helm3 安装 2to3插件一键安装 代码语言:javascript copy $ helm3 plugin install 2to3 插件是否安装成功 代码语言:javascript copy $ helm3 plugin listNAME VERSIONDESCRIPTION2to3 0.5.1 迁移和清理 Helm v2 配置并就地发布到Helm v3 迁移 Helm V2 配置以下操作 主要迁移: Helm Plugin Chart Warehouse Chart starters 代码语言:javascript copy $ helm3 2to3 move config check repo 和插件 代码语言:javascript copy # check repo $ helm3 repo listNAME URLstable update repo $ helm3 repo更新请耐心等待,我们从您的图表存储库中获取最新信息...成功从“稳定”图表存储库获取更新# 检查插件$ helm3 插件列表名称版本说明2to3 0.5.1 迁移和清理 Helm v2 配置并就地发布到 Helm v3 迁移 Heml V2 版本查看 2to3 插件中 Convert 子命令选项代码语言:javascript 复制$ helm3 2to3 Convert --helpmigrate Helm v2 release in-place to Helm v3Usage: 2to3 conversion [flags] RELEASEFlags: --delete-v2-releases v2 release versions are displayed after迁移。

默认情况下,保留 v2 发行版 --dry-run 模拟命令 -h, --help 转换帮助 --kube-context 要使用的 kubeconfig 上下文的字符串名称 --kubeconfig 字符串 kubeconfig 文件的路径 -l , --label 字符串标签,用于选择 Tiller 资源(默认“OWNER=TILLER”) -s, --release-storage 字符串 v2 释放存储类型/对象。它可以是“秘密”或“配置映射”。

这仅与“tiller-out-cluster”标志(默认“secrets”)一起使用 --release-versions-max int 限制每个版本转换的最大版本数。使用 0 表示无限制 (默认 10) -t, --tiller-ns Tiller 的字符串命名空间(默认“kube-system”) --tiller-out-cluster 当 Tiller 未在集群中运行时,例如Tillerless--dry-run:模拟迁移但不做真正的迁移操作,建议每次迁移时带上该参数来测试效果。

如果没有问题,那么去掉这个参数,做一次真正的迁移 --tiller-ns:通常tiller部署在k8s集群中,而不是部署在kube-system命名空间中。只指定--tiller-out-cluster:如果你的Helm V2安装了集群外的tiller(tillerless),迁移helm v2数据时请带上这个参数,查看helm v2的发布代码语言: javascript copy $ helm lsNAME REVISION更新状态图应用程序版本NAMESPACEredis 1 Mon Sep 16 19:46:58 部署 redis-9.1.3 5.0.5 默认使用 --dry-run 预览效果代码语言:javascript copy $ helm3 2to3 转换 redis --dry-run 注意:这个处于 dry-run 模式时,不会执行以下操作。

不带 --dry-run 运行将执行以下操作:Release "redis" 将从 Helm 2 转换为 Helm 3。[Helm 3] Release "redis" ” 将被创建。

[头盔3] 将创建 ReleaseVersion "redis.v1"。没有报错,去掉 --dry-run 开始迁移代码语言:javascript 复制$ helm3 2to3 conversion redisRelease "redis" 将从 Helm 2 转换为 Helm 3。

[Helm 3]将创建版本“redis”。[Helm 3] 将创建版本“redis.v1”。

[Helm 3] 创建版本“redis.v1”。[Helm 3] 创建版本“redis”。

版本“redis”已转换成功从 Helm 2 到 Helm 3。注意:v2 版本仍然保留,应删除以避免与迁移的 v3 版本发生冲突。

检查迁移结果代码语言:javascript 复制# 查看 helm v2 版本$ helm lsNAME REVISION UPDATED STATUS CHART APP VERSION NAMESPACEredis 1 Mon Sep 16 19:46:58 部署 redis-9.1.3 5.0.5 default#检查 helm v3 release$ helm3 list -ANAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSIONredis default 1 06-15 18:19:12.8 0 CST部署redis-9.1.3 1helm v3release 为了区分命名空间,需要带上-A参数来显示所有命名空间。更新 helm 图表并通过 lint 检查图表。

语法 helm v2 Chart 语句: 代码语言:javascript copy {{- if .Values.route.tls }} tls: {{ toYaml .Values.route.tls | indent 2 }} {{- end -}}在helm v2版本中,lint没有问题,但是使用helm v3版本lint报告:在此上下文中不允许映射值。上图需要调整。

下面给出了helm v3的正确图表。模板代码语言:javascript copy {{- if .Values.route.tls }} tls: {{ toYaml.值.route.tls | indent 2 }} {{- end }} 参考链接:v3更改需要将requirements.yaml文件配置合并到Chart.yaml配置中。

配置中,Chart.yaml配置中的apiVersion: v1需要修改为v2来清理Helm。 V2 Release 使用 --dry-run 参数,helm v2 清理排练,不会清理 Release 数据代码语言: javascript copy $ helm3 2to3 cleanup --dry-run/11/14 15:06:59 注意:这个处于 dry-run 模式时,将不会执行以下操作。

/11/14 15:06:59 不带 --dry-run 运行以执行下述操作:/11/14 15:06:59WARNING: "Helm v2配置》??发布数据》发布数据》将被删除。这将清理 Helm v2 管理的所有版本。

如果您没有对版本进行备份,则无法恢复它们。之后 Helm v2 可能无法使用。

[清理/确认] 您确定要清理 Helm v2 数据吗? [y/N]: y/11/14 15:07:01Helm v2 数据将被清理。/11/14 15:07:01 [Helm 2] 版本将被删除。

/11/14 15:07:01 [Helm 2] ReleaseVersion "postgres.v1" 将被删除。/11/14 15:07:01 [Helm 2] ReleaseVersion "redis.v1" 将被删除。

/11/14 15:07:01 [Helm 2] 主文件夹“/Users/rimasm/.helm”将被删除。如果执行上述命令后没有问题,本次 cleanup V2 发布数据代码语言: javascript copy $ helm3 2to3 cleanup 执行后,Tiller Pod 会被删除,kube-system 命名空间下的 configmaps 的历史版本信息也会被删除被清除。

生产环境升级helm v2到v3遇到的困难

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • “家家泉”完成近亿元B轮融资,沣途资本领投

    “家家泉”完成近亿元B轮融资,沣途资本领投

    投资界(ID:pedaily)9月5日消息,水家电品牌“家家泉”(原“熊小夕”)已获完成近亿元人民币B轮融资,本轮融资由沣途资本领投,老股东纪源资本、天图资本跟投,木棉资本独家投资。 这是嘉泉成立两年来完成的第四轮融资。 据悉,本轮募集资金将主要用于嘉泉品牌建设以及新品

    06-17

  • 代码参与- “镭昱”成功点亮单芯片全彩芯片,助力AR眼镜革命性突破

    代码参与- “镭昱”成功点亮单芯片全彩芯片,助力AR眼镜革命性突破

    近日,镭昱宣布成功点亮了0.39英寸单芯片全彩Micro-LED micro-显示芯片,实现了产品标准化进程的突破性进展。 该芯片的成功点亮是Micro-LED单芯片全彩技术从概念到产品的重要里程碑,将为下一代消费类AR眼镜带来革命性的突破。 众所周知,单芯片全彩的实现是目前制约Micro-LE

    06-18

  • 金晟新能源完成数亿元B轮融资,复星锐领投

    金晟新能源完成数亿元B轮融资,复星锐领投

    投资圈(ID:pedaily)据8月15日消息,复星锐近日完成对广东金晟新能源有限公司的投资金晟新能源股份有限公司(以下简称“金晟新能源”)战略投资。 本轮投资由郑复星锐领投,国飞展信基金、广汽资本等机构跟投。 老股东中金资本、国民创投持续投资,投资金额数亿元。 作为一

    06-17

  • 小米成为第四季度俄罗斯线上销量最高的冠军品牌

    小米成为第四季度俄罗斯线上销量最高的冠军品牌

    Counterpoint Research发布的最新研究报告显示,小米已经超越三星和苹果,成为俄罗斯线上销量最高的手机品牌今年第四季度。

    06-18

  • 微博上市全景:如何打造另一个新浪?

    微博上市全景:如何打造另一个新浪?

    新浪微博(正式名称已更改为“微博”)北京时间昨晚,美国当地时间4月17日在纳斯达克正式挂牌上市。 微博董事长、曹国伟携手姚晨、王力宏等微博用户代表敲响纳斯达克开盘钟。   当天中午美股微博开盘后,股价立即快速上涨。 盘中一度上涨40%以上,市场买盘交投活跃。 微博首

    06-18

  • “分时悦动”获得CEiC

    “分时悦动”获得CEiC

    投资圈(ID:pedaily)数千万元Pre-A轮投资 据5月17日消息,金融数字化运营SaaS服务商北京分时悦动科技有限公司时光分享股份有限公司(以下简称“时光分享”)宣布完成数千万元Pre-A轮融资。 本轮融资由光大创新资本(以下简称“CEiC”)投资。 分时度假过往股东包括:红杉中

    06-17

  • 亲爱的创业者,你今天吃的是金拱门、陕北菜还是开封菜?

    亲爱的创业者,你今天吃的是金拱门、陕北菜还是开封菜?

    又到周五了,美丽大方、俏皮可爱、拥有1.5米大长腿的本雅又登场了!周末正是敞开肚皮大吃大喝的时候。 想在这个美丽的周末少年吃一顿中国最传统的“金拱门”吗?是的,你我都知道麦当劳正在流行。 麦当劳(中国)有限公司于10月12日更名为金拱门(中国)有限公司。 麦当劳首席

    06-18

  • 远洋集团今年前两个月合约销售额突破100亿,同比增长53.68%

    远洋集团今年前两个月合约销售额突破100亿,同比增长53.68%

    远洋集团(7.HK)昨日公布,1-2月累计合约销售额2月份已达到约2000万元人民币。 元,累计合同销售面积约55.6万平方米,今年2月合同销售额约45.2亿元。 听,中小企业反馈平台。 倾听用户需求,倾听创业者声音,解决中小企业痛点。 点击立即参与调查并获得礼物。

    06-17

  • 去深圳吧!创马10位评委导师阵容抢先看!

    去深圳吧!创马10位评委导师阵容抢先看!

    距离全球创客马拉松两周年大赛还有不到十天,赛事主办方哈德创邦的合作伙伴也在积极做最后的准备。 今天小编赶紧去获取信息。 据悉,今天,公司已经确定了本次大赛的评委和导师阵容。 听说还有重量级人物担任评委。 来看看具体权重吧~ 大赛评委封昌红,澳门科技大学MBA,中共

    06-17

  • 智能家居伴侣!乐橙小乐经验回顾

    智能家居伴侣!乐橙小乐经验回顾

    由于国内二胎政策的放开,很多家庭的宝宝数量也开始增加。 国家卫生计生委表示,二胎政策放开后,短期内我国出生人口将大幅增加。 到了这一年,大约有 10,000 人出生。 目前,一些厂商聚焦婴幼儿市场,推出了一些针对婴幼儿的智能产品。 主要是儿童手表和儿童机器人。 今天我

    06-18

  • 超过110亿元!北汽新能源汽车创下行业最大单笔融资,为何全部退出……

    超过110亿元!北汽新能源汽车创下行业最大单笔融资,为何全部退出……

    过亿的融资金额对于新能源来说算大吗?    据投资界8月14日消息,北汽新能源今日正式宣布,公司已完成总额1800万元B轮融资,中国信达、中基投资、兴旺产业园、国轩投资共14家投资者参与了本轮融资。   创下新能源汽车行业单笔最大融资纪录,并已在筹备IPO。    据了解

    06-18

  • 59岁的物美创始人即将拥有两家上市公司

    59岁的物美创始人即将拥有两家上市公司

    难得一见的张文中悄然变身IPO收割机。 投资界天天IPO(ID:pedailyIPO)获悉,物美科技已正式向港交所提交上市申请。 此次,物美超市与麦德龙中国计划将产品一起打包上市。 招股书显示,物美科技营业收入达1亿元。 而物美科技背后站着的是曾经称霸商界的张文中。 他的人生经历

    06-18