写点什么

谁才有资格来装点 Kubernetes 这幢豪宅?

  • 2020-03-06
  • 本文字数:1195 字

    阅读完需:约 4 分钟

谁才有资格来装点 Kubernetes 这幢豪宅?

Kubernetes 为容器化应用程序提供了一个家。但是,如何用数据库和网络应用程序对这个“家”进行装饰呢?于是 Helm 华丽登场,如果 Kubernetes 是你的家,Helm 就好比是宜家。

Kubernetes 是您应用程序的家园

Kubernetes 采用的是一组裸机或虚拟机,并覆盖了一个复杂的容器管理系统。遵循声明式基础设施的原则,Kubernetes 提供了数十种资源定义,从简单的容器执行环境(pod)到入口点,服务抽象和持久存储卷。这些使 Kubernetes 成为灵活运行容器应用程序的家园。但是,将新的应用程序部署到该家庭中,学习曲线很陡,Adam Reese 称之为 Kubernetes 开发周期。


1、复制 YAML


2、粘贴 YAML


3、修复缩进


4、重复


Helm 可以让你跳过这些步骤。

Helm 好比是宜家

我们每个人的家里面都有家具,但是我们中有多少人在家里打造家具?答案是:几乎没有。那些编程技术水准较高的人员,熟练运用许多工具。他们热衷于制作“家具”的每一个细节。


但是我们中的许多人选择依靠工匠来为我们建造家具。我们只需要选择我们想要的,并处理一些细节,根据我们的个人品味来定制家具就好。这就是像宜家这样的家具制造商取得成功的原因。他们通过几个简单的工具将装备减少到几个简单的步骤。


Kubernetes 提供构建集群家具的所有原材料。Pods, Daemonsets, ServiceAccounts,PersistentVolumeClaims, ConfigMaps,Services…那些选择建立高水平的人可以仔细地模拟他们选择部署的每个应用程序的细节。


但是,就像许多人更喜欢 Ikea 的木工车间一样,我们中许多人宁愿依靠现有的专家组合 Kubernetes 应用程序。

Helm 是您的解决方案

例如,我可以创建我自己的 MySQL 容器镜像,然后通过组合一个 Kubernetes 部署的正确的参数组合的过程。这可能需要至少设置一个 Service, Deployment, ConfigMap 和 PersistenVolume/PersistentVolumeClaim pair.


但是,使用高手编写好的现成配置,根据具体需求做少量修改,就会好一些。而这正是 Helm 要解决的问题。


Helm Charts 是专门制作的 Kubernetes 资源的预先包装配置。那些宁愿从现有 MySQL 配置开始的人可以安装 Helm Chart:



或者他们可以从 Chart 开始,并自定义参数:



或者他们可以抓取 chart,进行深度修改:



和那些 Kubernetes 匠可以创建自己的 Helm chart,然后与他人分享(无论是他们的团队还是更广泛的受众)。


结论:

通常,当我们讨论 Helm,是把它当成 Kubernetes 的一个包管理工具。但从广义来讲,我们可以把它看作分享 Kubernetes 知识的工具,共同提高我们的云本机应用程序的质量。


Helm 的设计初衷是降低 Kubernetes 新人的学习难度。这是为了让应用程序重新使用可以更加容易。它旨在鼓励开发(共享)Kubernetes 最佳实践。


Kubernetes 是一栋豪宅,它重新定义了我们运行应用程序的方式。而 Helm 则是装饰这间屋子的“家具”,它用高质量的应用程序装饰 Kubernetes。


本文转载自才云 Caicloud 公众号。


原文链接:https://mp.weixin.qq.com/s/bL0dSaTVRdlr2Cvekfm97Q


2020-03-06 21:06610

评论

发布
暂无评论
发现更多内容

鸿蒙系统ARKUI框架对于分布式计算和请求API的实战研究

恒山其若陋兮

前端 11月月更

计算机网络:数据链路层设备

timerring

计算机网络 11月月更 网桥

深度解析KubeEdge EdgeMesh 高可用架构

华为云开发者联盟

云计算 云原生 后端 华为云

Bigkey问题的解决思路与方式探索

vivo互联网技术

redis dba bigkey

【原生Ajax】全面了解xhr的概念与使用。

坚毅的小解同志

ajax 11月月更

【web 开发基础】PHP 变量的作用范围 (29)

迷彩

作用域 静态变量 全局变量 局部变量 11月月更

一个宁静祥和没有bug的下午和SqlSession的故事

京东科技开发者

mybatis sql Spring Boot CLI SQLSession

【Ajax】全面了解http协议

坚毅的小解同志

HTTP 11月月更

4.0体验站|OceanBase 4.0 我回来给你点个赞

OceanBase 数据库

元器件科普|变压器的分类及形状构造

元器件秋姐

元器件采购 华秋商城 变压器 电感器 电压

大模型狂欢背后:AI基础设施的“老化”与改造工程

OneFlow

人工智能 深度学习 大模型

旺链科技肖慧荣登超级账本2022年第三季度中国贡献榜

旺链科技

区块链 产业区块链 VoneBaaS 企业号十月PK榜

基于鸿蒙系统的ArkUI框架的公共剪切类属性和多态样式在前后端分离项目中的表现

恒山其若陋兮

11月月更

不懂Hybird开发,感觉错过一个亿~

FinFish

小程序 前端框架 APP开发 APP软件开发、 混合开发

传输线路动态巡检探索

鲸品堂

网络 传输网络

【Ajax进阶】跨域和JSONP的学习

坚毅的小解同志

ajax 11月月更

OpenHarmony 3.2 Beta多媒体系列——音视频播放框架

OpenHarmony开发者

OpenHarmony

Go定时任务源码 - robfig/cron

人生如梦

Go 定时任务 cron

通过实战总结的 使用Go的小技巧

王中阳Go

Go golang 高效工作 学习方法 11月月更

基于Spring-AOP的自定义分片工具

京东科技开发者

aop 数据分片 spring aop 配置文件

【Ajax】如何通过axios发起Ajax请求

坚毅的小解同志

ajax 11月月更

提升80%上云集成效率, TA是如何做到的

华为云开发者联盟

云计算 后端 华为云 云集成

“如何实现高效的应用交付”鲁班会开发者训练营厦门站进行时

华为云开发者联盟

云计算 软件开发 华为云 应用集成

【jquery ajax】实现文件上传提交

坚毅的小解同志

ajax 11月月更

数维图智慧化工园区三维系统 助力危化企业安全生产

2D3D前端可视化开发

物联网 数据可视化 数字孪生 智慧化工园区 化工园区三维可视化

字节跳动基于数据湖技术的近实时场景实践

字节跳动数据平台

数据湖 火山引擎

LR低代码快速开发平台 高效调整企业组织架构

力软低代码开发平台

ArkUI框架基于鸿蒙系统的Scroll和Scroller和自定义组件之插槽的实战案例心得

恒山其若陋兮

前端 11月月更

5分钟搭建图片压缩应用

华为云开发者联盟

云计算 后端 华为云 函数工作流

度量BGP监测源数量对AS可见性的影响

郑州埃文科技

AS IP地址 BGP数据源

【Ajax】如何通过axios发起Ajax请求

坚毅的小解同志

ajax 11月月更

谁才有资格来装点 Kubernetes 这幢豪宅?_文化 & 方法_才云科技_InfoQ精选文章