AWS开源云开发工具包让Kubernetes更易于使用

2020-05-14 06:18:58

亚马逊网络服务公司。今天发布了Kubernetes云开发工具包,简称cdk8s,这是一个开源开发工具包,旨在让Kubernetes集群更易于构建和维护。

Kubernetes已经成为企业中管理软件容器的首选框架。它允许工程师通过用相对简单的YAML数据序列化语言定义配置和细节来组成容器集群。

但是,YAML虽然是配置任务的流行选择,但它缺乏Python等编程语言的大部分高级功能,这使得大规模的Kubernetes集群难以管理。这就是cdk8s旨在解决的挑战。

AWS工程师Elad Ben-Israel和Nathan Taber在一篇博客文章中解释道:“YAML是描述集群所需状态的优秀格式,但它没有用于表达逻辑和可重用抽象的原语。”

AWS的cdk8s工具包通过使用流行的TypeScript、Python、Java和.NET编程语言来处理框架,从而解决了这个问题。使用这些语言的高级功能,工程师可以编写比YAML支持的更复杂的配置逻辑来自动执行手动任务。这减少了需要编写的样板代码的数量,对于有高级需求的公司来说,它提供了在Kubernetes之上创建多层软件逻辑以抽象其复杂性的能力。

本-伊斯雷尔和泰伯写道:“更高层可以抽象API的复杂性(例如,通过提供智能默认值),或者它们可以代表一些固执己见的想法,将主要细节抽象出来,以支持一个更简单的心理模型,”本-伊斯雷尔和泰伯写道。

使用编程语言而不是YAML还允许工程师创建Kubernetes配置文件,利用与他们构建应用程序时使用的工具相同的工具。在编写代码时,他们可以使用具有自动完成功能的集成开发环境。然后,一旦到了部署配置文件的时候,他们就可以使用他们团队现有的持续集成和持续交付工具,而不必依赖单独的YAML工作流。

在幕后,cdk8S通过自动将代码转换为YAML语法来工作。Ben-Israel和Taber说,AWS正在探索在未来的版本中增加将YAML文件反汇编成代码的能力的可能性。这家云巨头还在努力增加对其他编程语言和更多功能的支持,以简化Kubernetes的管理和任务。

AWS今天发布了cdk8和新版CloudTrail,CloudTrail是其用于监控和审计企业AWS账户的产品。现在有了一个用于创建审计跟踪的“一步快速创建过程”,外加一个新的配置向导,允许管理员自定义关键设置。

通过一键订阅我们的YouTube频道(如下所示),显示您对我们使命的支持。我们的订阅用户越多,YouTube向您推荐的相关企业和新兴技术内容就越多。谢谢!。

…。我们还想告诉您我们的使命,以及您如何帮助我们完成它。SiliconANGLE Media Inc.的商业模式是基于内容的内在价值,而不是广告。与许多在线出版物不同的是,我们没有付费墙或投放横幅广告,因为我们想让我们的新闻保持开放,不受影响,也不需要追逐流量。关于SiliconANGLE的新闻、报道和评论-以及我们的硅谷演播室和CUBE的全球巡回视频团队提供的现场无脚本视频-需要大量的辛勤工作、时间和金钱。要保持高质量,需要赞助商的支持,这些赞助商与我们对无广告新闻内容的愿景保持一致。

如果您喜欢这里的报道、视频采访等无广告内容,请花点时间查看一下我们赞助商支持的视频内容样本,发推特表示支持,并不断回到SiliconANGLE。