50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Kubernetes 包管理器 Helm 现在由 CNCF 托管

  • 2018-06-25
  • 本文字数:1487 字

    阅读完需:约 5 分钟

本月早些时候,云原生计算基金会(CNCF)技术监督委员会(TOC)投票决定接受 Helm 作为孵化器托管项目。 Helm 是一个软件包管理器,提供了一种“简单的方法来查找、共享和使用为 Kubernetes 而构建的软件”。

自 2016 年 2 月起,Helm 作为 Kubernetes CNCF 托管项目的子项目存在。该项目由 Deis(于 2017 年被微软收购)发起并与谷歌的 Kubernetes 部署管理器合并成为 Kubernetes Helm。 CNCF 在博文中宣布将 Helm 作为独立项目托管,并表示,“随着Kubernetes 将重点转移到自己的核心,以更好地管理增长,CNCF 是Helm 的理想家园,可以让开发人员和运营商继续更容易地简化Kubernetes 部署”。

从概念上讲,Helm 与Debian 的APT、Red Hat 的Yum 和MacOS 的Homebrew 等操作系统的软件包管理器类似,它将文件复制到文件系统适当的位置,适当地设置权限,并配置应用程序应该如何初始化和运行。 Helm 的打包格式(称为 chart )是一组描述相关 Kubernetes 资源的文件集合。chart 为带有特定目录树中结构的文件,可以被打包成带有版本的压缩包进行部署。

三星 SDS 高级工程师及 Kubernetes Special Interest 小组联合创始人 Matt Farina 写了一篇翔实的博文,解释了软件包管理器 Helm 可用在 Kubernetes 工具生态系统的哪些地方。Farina 指出,Helm 是“与 apt 相类似的软件包管理器”,从概念方面看,它位于其他抽象之上,如 ELF 二进制文件和存储在系统特定目录(“/etc”和“/opt”)里的配置文件。他还指出,与使用操作系统配置管理工具来管理高级应用程序一样,如 Chef、Puppet 和 Ansible,从概念上看,还有其他项目位于 Helm 的上层,包括 helmfile armada landscaper 等。

包含Operator 的Kubernetes 管理结构栈(图片来自 Matt Farina 的博客

Farina 还写道,有很多运维人员在想知道为什么他们需要使用像 Helm 这样的软件包管理器来管理 Kubernetes 应用程序。很大一部分原因是为了共享可重用的应用程序专业知识。

如果你是典型的应用程序运维人员,那么你关心的是应用程序,而不是运行应用程序的平台或应用程序的依赖项。

他列举了三个要考虑的事项:

  • 管理分布式应用程序特定的运维专业知识——开发人员可以依赖专业人士提供的软件包,因此无需拥有该软件包,可专注于自己特定的业务需求。

  • 可重用的组织包——定制包,公司的运维专家将它们放在一起,可以在本地、测试环境和生产环境中运行。

  • 应用程序的特定配置——在进行应用程序运维时,要关注应用程序,它们会有不同的配置需求。

需要指出的是,Helm 只是解决 Kubernetes 软件包管理和应用程序安装问题的一个解决方案,Shahidh K Muhammed 在另一篇叫作“ Draft vs Gitkube vs Helm vs Ksonnet vs Metaparticle vs Skaffold ”的博文中探讨了其他替代方案。

对这一领域感兴趣的读者也熟悉一下最初由 CoreOS 团队(现已被红帽公司收购)定义的 Operator 模式,该模式定义了一种机制来“可靠地创建、配置和管理 Kubernetes 上的复杂应用实例”。Operator 由 Kubernetes定制资源(有时称为定制资源定义)和定制控制器组成。Shopify 是一个大型电子商务平台,广泛使用了定制控制器。Niko Kurtti 将在即将到来的QCon 纽约大会上发表演讲“ Forced Evolution:Shopify’s Journey to Kubernetes ”,深入探讨这一问题。

有关 Helm 的更多信息,请访问 https://helm.sh/ 。这里有一个 KubeCon/CloudNativeCon 2017 大会的演讲视频,叫作“ Building Helm Charts From the Ground Up ”,演讲者 Amy Chen 在视频中讨论了如何构建 Helm 的 chart,该视频可在 CNCF 的 YouTube 频道上找到。

查看英文原文 Kubernetes Package Manager Helm Now Hosted by the CNCF

2018-06-25 04:542829
用户头像

发布了 731 篇内容, 共 476.1 次阅读, 收获喜欢 2008 次。

关注

评论

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

Seata-php 半年规划

SOFAStack

php 开源 分布式 框架 seata

转转风控「违禁物品识别」 背后的那些事儿

转转技术团队

人工智能’

新零售进阶|从“人-货-场”到“北极星指标”

Kyligence

新零售业态 对齐指标 管理目标

一文读懂Web3 结算协议 Zebec Protocol 的商业模式与发展前景

西柚子

今天4点,开发者关心的SysOM 操作系统运维系列直播又来了!| 第 42 期

OpenAnolis小助手

操作系统 系统运维 sig 龙蜥大讲堂 SysOM

惊呆了!有了这份MySQL笔记手册,胜过看10本书

冉然学Java

MySQL 编程 程序员 分布式 构架

前端程序员培训学习未来的薪资怎么样

小谷哥

StarRocks 成都见!企业如何打造极速统一的数据分析新范式,助力业务全方位升级

StarRocks

数据库

会场及展位变更通知 | GOPS全球运维大会地址更改,龙智展位更换至#106

龙智—DevSecOps解决方案

gops GOPS全球运维大会

面试突击:SpringBoot 有几种读取配置文件的方法?

Java编程日记

Java Spring Boot java程序员 java面试 面试突击

解放双手!根据代码自动生成时序图,这款IDEA插件真香

程序知音

Java 程序员 后端

一加是oppo旗下的品牌吗?

Geek_8a195c

浏览器、负载均衡 、进程内部层...那些你需要掌握的多级缓存

华为云开发者联盟

缓存 前端 浏览器

ITIL4实用指南 | ITSM的未来属于敏捷

龙智—DevSecOps解决方案

ITSM ITSM解决方案

面试官问:如何优化高并发相关的业务,你能回答的上来吗?

CRMEB

都说MySQL单表不要超过2000W行,这是真的吗?

Java全栈架构师

Java MySQL 数据库 程序员 面试

java程序员培训后如何在一线城市找到工作

小谷哥

压缩上传的图片并返回图片路径

源字节1号

软件开发

学习大数据编程有前途吗

小谷哥

【LeetCode】层数最深叶子节点的和Java题解

Albert

LeetCode 8月月更

什么是对象存储?3000字给你整明明白白!

wljslmz

OSS 对象存储 OBS 存储技术 8月月更

HashMap为什么线程不安全?

Java面试那些事儿

Java jdk java程序员 java面试 hash map

数据构造那些事儿

转转技术团队

测试左移 测试数据构造 测试提效

龟兔赛跑:如何使用TortoiseSVN客户端和P4EXP

龙智—DevSecOps解决方案

git svn Subversion

京东商品获取优惠券API接口-京东优惠券如何获取-京东联盟API接口

江苏京酷电子商务有限公司

json API 京东商城

有零有食携手阿里云&瓴羊共建企业数字化解决方案

瓴羊企业智能服务

转行大数据培训学习应该注意什么?

小谷哥

React Native框架与小程序混编的方案

Geek_99967b

小程序

云原生(十九) | Kubernetes篇之Kubernetes(k8s)网络

Lansonli

云原生 k8s 8月月更

前端编程培训学习好就业吗

小谷哥

干净代码(Clean Code)实践如何帮助您留住开发人才

龙智—DevSecOps解决方案

代码质量 代码安全

Kubernetes包管理器Helm现在由CNCF托管_DevOps & 平台工程_Daniel Bryant_InfoQ精选文章