写点什么

谁才有资格来装点 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:06512

评论

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

Payso×OceanBase:云上拓新,开启云数据库的智能托管

OceanBase 数据库

数据库 oceanbase

​​软件开发入门教程网之​​C++ 信号处理

雪奈椰子

ios打包

一站式开发平台 赋能办公全场景

力软低代码开发平台

目标检测模型的评价标准-AP与mAP

嵌入式视觉

ap map roc PR曲线 精确率与召回率

从0.5到4.0,OceanBase单机分布式一体化的技术演进|DTCC 2022

OceanBase 数据库

数据库 oceanbase

​​软件开发入门教程网之​​C++ 标准库

雪奈椰子

C++

大数据技术培训学习机构怎么样

小谷哥

智能流程机器人助你“聚划算”

华为云开发者联盟

人工智能 机器人 华为云 企业号 1 月 PK 榜

火山引擎DataTester:5个优化思路,构建高性能A/B实验平台

字节跳动数据平台

大数据 AB testing实战

AI创作惊艳四方,诸多挑战仍在路上

科技热闻

软件开发入门教程网之C++ 引用

雪奈椰子

ios打包

16款跨平台应用开发框架,你Pick谁?

Speedoooo

跨端开发 跨端框架 跨端应用平台 跨端开发平台

OceanBase 4.0解读:从TPC-H性能测评看4.0与3.x差异

OceanBase 数据库

数据库 oceanbase

餐饮业数字化提速,OceanBase助海底捞变身“云上捞”

OceanBase 数据库

数据库 oceanbase

武汉web前端培训靠谱吗

小谷哥

腾讯企点助力建发纸业:浆纸产业数字化战略,传统行业在低增长时代的新路径

人称T客

Github获赞32.4K!阿里大牛亲码Spring Boot进阶(全彩版小册)

架构师之道

Java 微服务 架构师

容器 I/O 性能诊断:到底哪个应用是带宽杀手?

阿里巴巴中间件

阿里云 容器 云原生

​​软件开发入门教程网之​​C++ 信号处理信号

雪奈椰子

深耕5G云专网,阿里云祝顺民入选“2022年度5G创新人物”

云布道师

云网络

不会还有人不知道吧?BOM上的器件也能在PCB上快速定位啦!(内附高效手焊攻略)

华秋PCB

工艺 PCB PCB设计 焊接 PCB工艺

PolarDB for PostgreSQL 14 开源实战训练营免费报名中!

阿里云数据库开源

数据库 阿里云 开源 postgre PolarDB for PostgreSQL

软件测试/测试开发 | 使用 Zabbix + Grafana 搭建服务器监控系统

测试人

软件测试 Grafana 自动化测试 zabbix 测试开发

聊聊Cookie、Session、Token 背后的故事

华为云开发者联盟

前端 华为云 企业号 1 月 PK 榜

如何定义算法?10分钟带你弄懂算法的基本概念

九章云极DataCanvas

机器学习 机器学习算法

NineData获"IT168 & ITPub 年度创新产品"奖

NineData

数据库 数据管理 多云管理平台 玖章算术 NineData

学习大数据技术培训班靠谱吗

小谷哥

到底什么样的 REST 才是最佳 REST?

江南一点雨

Rest springboot

目标检测模型基础知识

嵌入式视觉

Focal Loss IOU NMS Soft NMS anchor

神经网络模型复杂度分析

嵌入式视觉

params 模型计算量分析 FLOPs 卷积层MAC 浮点计算能力

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