集成帮助企业提升Kubernetes水平

114 篇文章 0 订阅
101 篇文章 0 订阅

如果只说,在Kubernetes上运行的云原生系统可以为组织提供很多选择,那真是太轻描淡写了。一眼看过去,CNCF有超过1000个工具和服务,让人眼花缭乱。2014年Kubernetes的发布带来了一个全新的项目和产品行业,旨在使基于云的系统更加高效、可观察、安全和用户友好。

现在,基础设施是可组合的——不是组合单栈解决方案,更多的开发者和架构师“组装”CNCF里的各个单项最佳,并重度使用开源软件。

云原生的好处对于企业及其IT团队来说是显而易见的:它更快、更具可扩展性。正确的工具和应用程序可以加快生产效率,增强可观察性,并确保安全。

但是,团队越来越多地部署到公共云、虚拟机、裸金属、本地数据中心和边缘计算资源的组合中。

Confluent从事产品管理的Rohit Bakhshi说:“我们看到很多企业说,我有Azure,有谷歌和亚马逊,有数据中心。我需要架构和应用程序无处不在,因为业务性质。”

而Kubernetes托管系统中所使用的各种工具和平台使协同工作变得更加复杂。“集成是困难的,尤其是在分布式系统中。”甲骨文产品战略的产品经理Sherwood Zern说。他曾与世界各地的企业客户合作,这些痛点是普遍存在的。“我有一次在马来西亚,和一位首席信息官交谈,他问我为什么这么难?我回答,就是很难,因为你要处理的是分布式系统,这意味着存在多个故障区域。”

在多个云上运行的Kubernetes系统带来了更大的复杂性。RedMonk首席分析师兼联合创始人Stephen O'Grady表示:“虽然Kubernetes本身是一个事实上的标准,但Kubernetes的实现可能因平台而异。”

容器化集成如何提供帮助

容器化微服务应用程序是云原生软件的构建块,而声明式编程用于创建这些应用程序。在声明式编程中,程序列出了它们所需的结果,而没有明确列出获得这些结果的步骤。Kubernetes本身是声明性的,它为运行的应用程序抽象和处理配置。

Triggeresh的联合创始人兼产品负责人Sebastien Goasguen表示:“人们已经接受了使用Kubernetes API的声明式思维。这些实践不仅适用于传统应用程序,也适用于集成。”

Zern说,声明性代码使开发人员可以将时间花在满足其应用程序的业务用例上。“作为一名开发人员,我可以专注于应用程序而不必担心。现在我需要一个测试环境,需要构建Kubernetes集群。网络规则是什么?使用什么硬件?”

Goasguen说,企业团队在Kubernetes运行系统中面临的一些重大挑战是如何使其应用程序现代化,以及如何使多/混合云环境中的服务之间的集成现代化。

主要的云提供商——亚马逊、谷歌、微软——为Kubernetes运行的应用程序提供集成。但这些竞争的云平台协同工作不容易。

事件驱动架构可以帮助集成应用程序,在该架构中,事件(例如,状态变化)用于触发解耦服务并在它们之间进行通信。

Confluent的Bakhshi说,这样的架构“为你提供了事件的持久性和历史记录。它将一切建模为一个事件,并允许你回放和建模架构事件。”

事件使DevOps团队能够从所有应用程序中获取最佳,并将它们结合在事件驱动的架构中。CloudEvents是一个开源项目,是一个以通用方式描述事件数据的规范。通过无缝集成,云服务本质上成为云原生应用程序的库。

开源是工具的默认选择

现在让我们回到CNCF。所有这些选择不仅提供了为每个用例选择最佳工具的机会,也带来了选择短期工具的危险。

Zern提醒我们,云原生市场上的产品“正在竞争,最终会有一些产品半途而废。要选对一个最终仍然存在的产品,该怎么做?”

防止选择短期解决方案的一种方法是将开源作为工具的默认选择。开源项目,考虑到它们的开发和维护是由大量贡献者完成的,可能比小公司创建的项目更有可能生存下来。

基础设施即代码工具——允许用户管理其云原生基础设施并将该基础设施部署到DevOps团队的声明性代码,包括Ansible、Chef、Puppet和Terraform等流行的开源项目。

开源使这些工具有灵活性、外部开发人员可以自由地检查代码以及无供应商锁定等优点,它们也比传统的配置工具更加自动化。

如果使用声明性代码构建,工具可以使开发人员在不深入了解特定工具的情况下更容易进行更改,这对于希望同时在多台服务器之间展开更改的企业来说是一个好处。作为代码,它还可以与版本控制工具一起使用,并在发生错误时回滚到以前的版本。

什么是集成即代码?

集成即代码——新开源Triggeresh API和集成背后的概念,旨在使跨多个云和内部数据中心连接数据和云原生应用程序变得更容易、更快。

它通过API接收来自应用程序的事件(例如,检测状态的变化),并在需要时转换该事件,以便能够与公共云、本地服务器或两者集成。

根据Goasguen的说法,对于企业而言,TriggerMesh及其作为容器化集成的能力可以通过多种方式放大Kubernetes的优势:

日志和指标收集:例如:如果你想在Elasticsearch中备份所有Salesforce或git提交事件,以便创建数据湖和进行业务分析,这是Triggeresh的一个用例示例。

创建事件驱动的应用程序:PNC银行将Triggeresh与DevOps治理结合使用,这种做法在金融机构中越来越流行。

“他们实时接收事件,然后希望能够按需触发风险控制评估。因此,他们的风险控制是以无服务器功能运行的。然后触发事件流的实际事件被TriggerMesh API编码。”

使传统工作流更加高效:能够编写与部署在其中的任何环境无缝集成的云原生应用程序,有助于企业从其Kubernetes运行架构中获得最大好处。

Goasguen说,TriggerMesh将其旗舰产品开源的举动部分是为了帮助加快集成即代码工具的采用。

Confluent的Bakhshi认为,此举有助于企业开发人员深入研究,不断改进该工具,并为其找到新的用途。

原文链接:

https://thenewstack.io/how-integrations-help-enterprises-level-up-with-kubernetes/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值