Puppet踏上容器之旅,全面支持Kubernetes

一年的时间足以沧海桑田,物是人非了,即使对企业也同样如此。

今年二月,Puppet Labs公司CEO Luke Kanies曾经在接受采访时表示,他认为Docker在企业环境下的快速普及基本上只是一种幻觉。“没有哪种技术能够在企业当中拥有如此迅猛的传播速度。我根本不在乎它到底有多出色,”Kanies指出。“大家不可能突然之间就把成百上千万种生产环境下的工作负载迁移到采用完全不同于以往的软件包、运行时以及其它组件的虚拟化层当中。”

而就在不到一年之后,Puppet Labs发现自身已经处于非常尴尬的境地——其开始着手将工具转移至容器化环境当中。就在上周三,Puppet公司公布了一套面向Kubernetes的功能模块,其能够帮助这套编排环境接受Puppet代码的管理。

程序员眼中的Puppet

行业普遍认为Puppet是系统管理员的一套自动化工具,主要用于配置管理工作。而Chef与Puppet功能大致相同,但Chef是面向开发人员的。就在今年早些时候,由VB Insight发布的一份报告对此表示怀疑,它认为二者的本质差异在于Chef允许开发人员实现一系列实验性尝试,但Puppet能够最大力度避免管理员犯错。

Puppet Labs的英国高级软件开发人员Gareth Rushgrove作为本次Kubernetes支持项目中的关键性角色,当然也非常熟稔关于配置自动化的各类议题。他的主要工作就是切实让Puppet 成为足以吸引开发人员的选项。他解释称,“这是一款编程语言——而且这种定位如今正变得愈发稳固,特别是相较于几年之前。”

Rushgrove同时提到,过去几年以来,Puppet已经吸纳了一系列开发人员,它希望在一款编程语言中获得的各类不同水平的工具与支持能力。“我认为区别在于,这是一种声明性语言而非通用语言,但大家仍然能够利用它完成既定任务——因为它非常强大,”他强调称。

市面上确实存在着不少声明性编程语言,因此Puppet的声明语义应该足以让其成为其中的一员。Rushgrove解释称,声明语义能够帮助操作者(当然,大家也可以根据自己的理解将其称为‘开发者’)声明必要的系统状态,从而实现对容器平台的支持。以此为基础,这款插件将在后端实现对 Kubernetes的配置管理。

“配置管理并不仅仅在于对磁盘上的资源及文件进行管理;它的核心作用在于随时间推移实现高水平管理效果,”Rushgrove指出。“我们的客户及用户往往来自大型企业,他们对于流程更感兴趣。我们目前的努力方向在于打造相关工具,从而帮助他们在获得控制能力的同时摆脱手动操作的束缚,即无需对此类流程进行手动管理。”

在大型企业当中,他表示,这些流程包括服务管理与配置管理等随时间逐渐演变的任务,而且通常会呈现出非常混乱的运作态势。Puppet致力于了解这些流程的实际价值,他认为这将能够带来“难以获得的智慧”。

不过除了自有设备,这部分企业还需要处理一系列其它流程,包括不同转换、签名以及员工间的任务移交等——这些传输工作能够自动完成,但却无法带来任何积极效果。这种传输方式在固定线路当中仅仅表现为效率低下,但在容器编排环境中则会带来更大的麻烦。这时我们需要利用安全控制机制帮助企业维护各流程的归属权与验证机制,同时确保其中不掺杂任何人为因素。

非管理员眼中的Kubernetes

“在我们眼中,Puppet总体而言并不属于那种由管理员编写代码以实现原本需要手动完成操作的简单工具,”Rushgrove指出,“因为它属于编程语言,所以大家可以将其作为中介,使得个人之外的各团队与部门也能够与之交互。大家应该逐步摆脱将系统管理员作为个人看待的固有印象……利用这种中介机制,大家可以从软件开发实践当中提取成果——例如持续集成、单元测试以及代码审查等等。另外,大家也可以建立自己的一套共享模式,并在模式描述当中引入职责分担这一设计思路。”

这套模式能够反映出系统随时间推移的演变情况——而非单纯只是一套最佳但却固定的平台,其中应当包含特定状态可能带来的预期变化。这一切都能够在 Puppet当中完成(相信管理员已经了解到这一点),因为其会将这些状态以动态变量的形式进行声明。在新的Kubernetes平台之上,此类变更随后会被自动提出并逐步纳入平台当中。

值得强调的是,我们在自己的说明文档当中将Kubernetes描述为一套按需状态系统。“Kubernetes能够根据用户提供的需求状态请求建立起强大的声明基础。其拥有多种自我修复机制,具体包括自动重启、重新调度以及同时面向主动控制器及必要编排流程的容器复制等能力。”

Gareth Rushgrove认为,Kubernetes的强大之处恰恰体现在这些基础当中。在上周三发布的一篇官方博文当中,他表示Kubernetes对于配置任务的处理能力并不会令配置管理方案走向消亡。

“有些人将配置管理(以及Puppet等工具)单纯视为一种实现主机相关资源的管理方式,包括文件、服务、软件包、用户或者群组,”Rushgrove写道。“Kubernetes引入了更为高级的基础元素,例如Pod与副本控制器,旨在以更为简便的方式实现分布式与可扩展系统的管理。如此一来,大家将不再需要通过引入新的基础元素进行配置管理。然而,配置管理是一项涵盖范畴极广的学科,其历史能够追溯到上世纪五十年代。”

他还列举了一段Puppet代码示例,其中使用了YAML,其中结合了同样使用YAML的Kubernetes代码元素。通过这种方式,任何熟悉 Kubernetes API的用户都不需要学习新的技能以运用这些基础元素——换言之,他们将能够轻松上手Puppet代码。“因此大家对Kubernetes越是了解,”Rushgrove告诉我们,“大家就越能够轻松使用这套模块。”

更重要的是,他认为负责实现Kubernetes自动化的Puppet脚本也可以被不同类型的用户所使用——例如那些对Kubernetes并不熟悉,但却希望借此处理临时性业务难题的用户。在这方面,Rushgrove提供了典型的Kubernetes示例——其能够生成一款简单的服务器负载均衡Web应用,并被重新编译为Puppet代码,这也证明了其中所涉及的编程语法实际非常有限。

通过对这款应用的简单演示,他解释称这部分潜在用户也完全能够实现自己需要的简单调整——例如控制副本控制器中的容器数量,而完全不必劳烦专业用户帮忙完成。“这意味着同一团队中的不同成员即使并非全部具备相关专业知识,也同样能够使用Kubernetes上的大型应用。他们只需要使用开发人员创造的界面,并在业务层面上进行操作即可。”

本文作者:佚名

来源:51CTO

时间: 2024-10-23 13:43:48

Puppet踏上容器之旅,全面支持Kubernetes的相关文章

《晓说》走出国门踏上海外之旅

一位百科全书式的才子,古今中外.天文地理.文理兼通:看的明白.讲的透彻,不媚俗,却讲的通俗易懂,不炫耀,却处处出彩.一档优酷出品,被誉为"中国版奥普拉脱口秀"的节目,轻娱乐.重文化的漫谈:走出国门,探究世界各国人文地理,让中国更了解世界,也让世界更了解中国. <晓说>第二季目前在线34期,总播放量突破1.4亿,集均播放量突破426万.从11月29日开始,连续四期的<晓说>中,高晓松将带领摄制组前往俄罗斯,踏上海外之旅的行程.值得一提的是,<晓说>一贯

iPhone今日正式踏上“中国之旅”

今天,中国的"苹果迷"们将迎来一个盛大的节日--iPhone将正式踏上了它的"中国之旅".也许就在阅读本文的同时,可能你已经拿到了这部"颠覆手机"概念的划时代产品.之前,我有幸成为提前体验中国联通iPhone 3GS的幸运儿之一. ●速度超快 3G时代,"速度"无疑是考量一款通讯终端是否优秀的最重要指标之一,而iPhone 3GS足以傲视群雄. 凭借联通WCDMA的高速网络,iPhone 3GS不仅可以在2G.2.5G.3G之

一位开发者的 Linux 容器之旅

一位开发者的 Linux 容器之旅 我告诉你一个秘密:DevOps 云计算之类的东西可以把我的程序运行在世界上任何一个地方,这对我来说仍然有一点神秘.但随着时间流逝,我意识到理解大规模的机器增减和应用程序部署的来龙去脉对一个开发者来说是非常重要的知识.这类似于成为一个专业的音乐家,当然你肯定需要知道如何使用你的乐器,但是,如果你不知道一个录音棚是如何工作的,或者如何适应一个交响乐团,那么你在这样的环境中工作会变得非常困难. 在软件开发的世界里,使你的代码进入我们的更大的世界如同把它编写出来一样重

【docker】正式开始容器之旅

前言 最近由于项目原因开始接触阿里的百川计划,服务内部的环境TAE采用的就是Docker为基础做的,正好有机会去学习下容器,把运维水平推向更高的境界. 解决的问题 Docker解决的问题,实际上就是环境搭建虚拟化的问题. 对于小的公司来讲,并不会去做saas和paas这种,同时又缺乏专门的运维人员,所以在运维层面比较薄弱. 当大部分的运维工作都交给了云服务,比如阿里云提供的云服务器,那么,剩下的就是服务器的运行环境配置工作,当服务器的数量越来越多的时候,这项工作变得复杂,这时候,Docker这种

踏上艺术品金融化之旅

访国投信托有限公司总经理吕益民 Step on the journey of artistic works' turning nancial An interview with Lv Yimin, general manager of SDIC Trust Co.,Ltd. 文 /本刊记者 林 溪 信托本身就是一门艺术,一种金融的艺术,你要把信托这个行业当成一种艺术去欣赏它,去创造它,才能把信托做好.否则,你只能跟在别人后面走前人走过的路,嚼别人吃过的饭,永远没有创新. 虽然国投信托有限公司还只

总决赛14日开锣:冠军将踏上好莱坞音乐之旅

7月7日 下午,"RockTheWeb!网罗新声代"半决赛在中国教育电视台演播厅录制完成.六位来自国内外流行音乐界的重量级评委,包括张亚东.丁薇.查可欣.Scott Spock.Janis Siegel和Alan Paul等人,对晋级本轮的12名选手进行了现场打分和点评. 本轮比赛中,评委评分和粉丝投票在半决赛的总成绩中起到至关重要的作用,在综合评分中各占50%的比重.根据选手的综合评分排名,有6名选手突出重围,进入总决赛,他们分别是:蒋海英.麻俊琦.梁凡.许楚涵.悬铃木.张石. 华丽

踏上DevOps高速公路 偶尔也需减速慢行

有充分的理由表明,Devops和云计算都是非常火热的.笔者将会在这篇文章中与大家探讨Devops和云计算的现状,以及它们如何去适应当前的技术. Devops提供了一种方法和技术,能够帮助企业开发人员做得更好且更快地完成创建应用程序的工作.它还消除了开发与运营之间的壁垒,而这也正是将其命名为Devops的原因. 云--这里指公有云--为Devops提供了一个平台.虽然你确实可以在本地服务器上完成Devops工作,但大多数企业都希望降低成本且提高速度,而云就是你获得这些好处的地方. 你所要做的就是将

精准营销时代 “微推送”如何踏上风口?

文章讲的是精准营销时代 "微推送"如何踏上风口,打开手机,连上网络,首先听到的是各种消息推送的声音,现如今,下载使用各种App首先会提醒是否接受消息推送,可以说,消息推送已经成为常态.一方面,用户可以非常方便.及时的获取重要信息,另一方面,对App开发商活跃用户提供了便捷通道.不过,负面影响也非常明显,一旦推送的消息不是用户希望的,会对用户造成骚扰,因此,精准用户画像变得至关重要. 实际上,目前做消息推送的服务商有很多,BAT都有相关的产品,也有第三方的独立服务商,友盟算是其中的佼佼者

诺基亚更换CEO踏上新征程:期待英雄产品

导读:国外媒体今天撰文称,史蒂芬·埃洛普(Stephen Elop)出任诺基亚CEO后,该公司需要踏上全新的征程,迎接挑战. 以下为文章全文: 有这样一家公司,在很多人看来,它是全球最具创意的企业之一,是一个集坚毅与休闲于一身的古怪混合体:为其撰写发展史的作者说,它的产品具有革命意义,而且改变了整个行业:该公司的一名高官说,它出品的手机完美地将外形与功能融为一体,可谓"秀外慧中". 你或许会认为我们说的是苹果,但实际上,它是诺基亚--或者说,是处于世纪之交的诺基亚.彼时,这家芬兰企业刚