NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:541945
用户头像

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

关注

评论

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

牛皮!GitHub上标星90.6K的Java面试指南+笔记

做梦都在改BUG

Java java面试 Java八股文 Java面试题 Java面试八股文

腾讯2022年度研发大数据报告:研发人员占比74%,新增研发项目超7000个

科技热闻

软件测试/测试开发丨Pb协议的接口测试

测试人

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

《2023大型企业财务数智化白皮书》:大型企业财务数智化建设应用架构

用友BIP

财务数智化 智能财务

字节三面被挂后,狂刷算法,意外斩获阿里offer,定级P6+

做梦都在改BUG

Java 数据结构 面试 算法

MQTT协议是什么?MQTT和Kafka的联系与区别

EMQ映云科技

kafka 物联网 IoT mqtt 企业号 3 月 PK 榜

8个不能错过的程序员必备网站,惊艳到我了!!!

引迈信息

前端

终于扒完国内算法第一人10年经验总结的数据结构与算法详解文档

程序知音

Java 算法 编程语言 数据结构与算法 后端技术

让国内顶尖程序员社区“牛客网”低头的这份Java面试手册真的强

程序知音

Java 编程语言 java面试 java架构 八股文

IPQ5018 cooperate QCN6122 / QCN6102 high performance high speed wi-fi connection

Cindy-wallys

ipq5018 QCN6102 QCN6122 IPQ5010

看起来很简单的二维码巡检,究竟是怎么实现的?

草料二维码

小程序 二维码 表单 设备巡检

NFT质押借贷平台开发系统DApp搭建

薇電13242772558

NFT

3月27日“文心一言云服务”系列产品将发布 已有21家企业签约

Geek_2d6073

线上sql执行慢,分享3个优化案例

采菊东篱下

MySQL

全员狠人!CG大佬的连环暴击!第二届瑞云3D渲染动画创作大赛入围名单出炉!人气奖投票进行时!

Renderbus瑞云渲染农场

3D渲染动画创作大赛 瑞云3D渲染动画大赛

远程桌面连接软件:Jump Desktop 8 mac激活版

真大的脸盆

Mac 远程办公 Mac 软件 远程连接 远程工具

不要再问我 In,Exists 走不走索引了

做梦都在改BUG

Java敏捷开发框架 高效搭建数据报表

力软低代码开发平台

现货合约一键自动跟单app系统开发搭建(api对接)

开发v-hkkf5566

想稳中求进?字节大佬的硬核学习神器《图解Java并发编程》看了吗

Java你猿哥

Java 面试 Java并发 ssm 面经

给跪了!阿里P7技术专家进阶必备,架构进阶宝典

做梦都在改BUG

Java 进阶 架构师

建木v2.7.0发布

Jianmu

node.js maven 缓存 CI/CD 流水线

瓴羊Quick BI作为自定义数据门户,在企业的有效管理中发挥巨大作用

流量猫猫头

建木缓存—提升构建速度,让你不加班!

Jianmu

maven 缓存 持续集成 CI/CD 流水线

蚁人与量子停车场

白洞计划

AI 智慧停车场

python进阶:带你学习实时目标跟踪

华为云开发者联盟

Python 人工智能 华为云 华为云开发者联盟 企业号 3 月 PK 榜

直面风口,未来不仅是中文版ChatGPT,还有AGI大时代在等着我们

加入高科技仿生人

人工智能 AI 低代码 数智化 AGI

分析 | NFTScan NFT API 在加密钱包开发中的应用

NFT Research

API NFT

布隆过滤器(Bloom Filters)的原理及代码实现(Java)

做梦都在改BUG

Java 布隆过滤器

提升面试成功率:深入理解C++11新特性

小万哥

程序员 面试 软件开发 新特性 C++11

软件测试/测试开发丨RPC接口测试技术-Tcp 协议的接口测试

测试人

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

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