当前位置:首页 > 时尚生活

kustom Kustomize 和 Helm 之间,我为什么选择了 Kustomize?

在本文中,我们将记录我们为什么选择Kustomize作为Kubernetes应用程序的部署工具,而不是Helm。

在使用各种项目管理之前

先说之前的痛点。虽然我们不是大公司,但是代码打的越来越多,服务越来越全。要管理的项目有十几个。然后我们还有多个部署环境:内网环境、生产前环境和生产环境。那么几乎每个环境都必须有一套库本内特斯的YAML文件,但每一个都只是略有不同。

然后我们自己的配置项是将构建的Docker映像放入注册表。

然后,每次更新映像时,都会手动部署它。在大多数情况下,图像的标签会被修改。但是,由于每个环境的YAML略有不同,如果我需要在不同的环境之间切换,我需要来回修改这些YAML文件。如果不小心写错了,只能怪手。但是,这种部署模式虽然只是为了改变库本内特斯下的YAML,但感觉还是很原始的。

希望有什么改进

仔细想想,你的需求只是几个:

有一个统一的模板可以管理一个项目的 Kubernetes 部署结构。有某种方式可以管理不同环境之间微小的差异。每次更新基本就是修改镜像的标签然后部署,那么有没有什么简单的办法实现之,而不是让我每次都去修改 YAML 文件。针对 Helm 的调研

既然说Helm是Kubernetes的包管理工具,那我就先试试Helm。

Helm是Deis为Kubernetes应用开发的包管理工具,主要用于管理图表。类似于Ubuntu中的APT或者CentOS中的YUM。

赫尔姆图是一系列YAML文件,用于封装库本内特本地应用程序。您可以在部署应用程序时自定义应用程序的一些元数据,以便于应用程序的分发。

对于应用发布者来说,可以通过Helm对应用进行打包,管理应用依赖关系,管理应用版本,将应用发布到软件仓库。

对于用户来说,使用Helm后不需要编写复杂的应用部署文件,可以简单的在Kubernetes上查找、安装、升级、回滚、卸载应用。

更多关于Helm的介绍,请参考文章《Helm入门指南》。

简单看一下,Helm给我的感觉就是大而无用:它真的是一个包管理工具,复杂的Go Template系统和需要单独存储的Charts让我觉得更适合Ubuntu的APT或者macOS的Brew。更像是提供一个复杂的软件发布包,可以根据各种配置信息生成,适合不同的环境,而不是用于我们的轻量级部署配置管理。于是我放弃了使用Helm。

Kustomize调查

这时我想起了Github Trending之前看到的另一个工具Kustomize,用户用来配置Kubernetes。简而言之,这是一个简化库本内斯·YAML写作的工具。它提供了正好满足我需求的两个重要功能。

Kustomize是新玩家,只有一个CLI工具。在Kubernetes 1.14之后,甚至这个唯一的工具也成为了kubectl的一部分。

Kustomize放弃了模板的要求,用Base+Overlay派生出了原来的YAML。叠加,顾名思义,就是叠加。Kustomize的叠加可以基于资源、生成器、变压器等的定义形成新的应用定义。无论是基础还是叠加,都可以通过kustomize构建生成有效的YAML。

Kustomize 的特色 功能简单清晰,kubectl 直接支持。不考虑派生,仅作为应用的 YAML 组织方式也很有帮助。自身支持插件。继承和 Patch

Kustomize可以设置以下级别:

├── base │ ├── deployment.yaml │ ├── kustomization.yaml │ └── service.yaml └── overlays └── stg ├── ingress.yaml └── kustomization.yaml

其中base存储每个环境base/kustomization.yaml的所有公共配置:

resources: - deployment.yaml - service.yaml

然后可以在overlays中定义子环境overlays/stg/kustomization . YAML:

bases: - ../../base

资源:-intrusion . YAML

可以看到在stg下继承了base的配置,增加了intrusion . YAML的配置。同时,Kustomize不仅支持文件级补丁,还支持针对某个文件的某些字段的补丁。

如下图所示,replica_count.yaml只包含关于副本的部分,在执行kustomize build后可以被默认配置覆盖。

1.《kustom Kustomize 和 Helm 之间,我为什么选择了 Kustomize?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《kustom Kustomize 和 Helm 之间,我为什么选择了 Kustomize?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/shehui/1510409.html

上一篇

练了3个月提肛运动后 提肛运动一次做多久 注意不要过度训练,小心伤身!

下一篇

一天走多少步最好 一天走多少步最合适 中老年人推荐6000步

水处理论坛 2020水环境与水处理行业热点论坛在兰举办

水环境与水处理行业热点论坛暨甘肃省土木建筑学会城市给排水2020年年会中国甘肃网11月6日电-11月6日,水环境与水处理行业热点论坛暨甘肃省土木建筑学会城市给排水2020年年会在兰州举行。论坛邀请了中国城市水务协会会长...

耽美番 盘点四部风格不同的经典耽美番,别告诉我你一部都不喜欢!

  • 耽美番 盘点四部风格不同的经典耽美番,别告诉我你一部都不喜欢!
  • 耽美番 盘点四部风格不同的经典耽美番,别告诉我你一部都不喜欢!
  • 耽美番 盘点四部风格不同的经典耽美番,别告诉我你一部都不喜欢!
张伟文 张伟文主持召开市政府常务会议:精准精细优化营商环境 推动全市经济社会持续健康发展

张伟文 张伟文主持召开市政府常务会议:精准精细优化营商环境 推动全市经济社会持续健康发展

准确精细优化经营环境,促进城市经济社会持续健康发展据《兰州晚报》报道,9月14日,市委副书记、市长张伟文主持召开市政府常务会议,研究《关于优化兰州市商业环境的实施意见》和《关于落实甘肃省政府投资管理办法及相关工作要求的...

宁波荣安府 宁波千万元级豪宅“沦落”法拍房市场后 命运大不同

前天,江山万里一期一套别墅的司法拍卖结果席卷宁波房地产业朋友圈。这套生产许可面积370.05平方米,三个车位的独栋别墅,起拍价1705.48万元。17个报名者93轮,最终获得3048.48万元!即使去掉三个车位的价格,...

南大汉口路 湖南路街道加强南大周边环境整治

南大汉口路 湖南路街道加强南大周边环境整治

最近南京各大高校陆续开始报校。位于汉口路22号的南京大学鼓楼校区来来往往,来自世界各地的学生纷纷返校。鼓楼区湖南路街道城管为了营造良好的市容综合环境,加强了环南周边环境的综合整治。从早上6点至下午2点,持续开展一系列执...

石家庄空气质量排名 河北公布7月环境空气质量排名,张家口最好、唐山最差

近日,河北省生态环境厅公布了7月份环境空空气质量排名。11个区市空,张家口空气质量最好,唐山最差。7月,根据空空气质量综合指数排名,全省11个区市空气质量由好到差依次为张家口、承德、保定、秦皇岛、沧州、衡水、邯郸、廊坊...

河北顺平县 河北顺平:改善农村人居环境

河北顺平县 河北顺平:改善农村人居环境

最近,河北省顺平县濮阳镇路镛村的村民们在美丽整洁的街道上散步。河北省顺平县把改善农村人居环境作为实施农村振兴战略的重要举措。针对农村乱丢垃圾、私排污水、私建现象,农村面貌得到很大改善。目前,全县各村共种植绿化苗木3.5...

王一博快乐大本营 王一博在天天向上和快乐大本营上的表现大不同,哪里才更适合他

王一博快乐大本营 王一博在天天向上和快乐大本营上的表现大不同,哪里才更适合他

说到快书,90后的青春回忆,现在不怎么看了,但他还是偶尔关注一下,可能是怀旧的缘故。无事可做,看了最新一期的《快乐大本营》,但这一期并没有让我失望。可以说是看到了一个不一样的艾博,每天都不属于艾博。今晚,他只属于快书。...