Knative

菜单图标

Knative

什么是创新,如何帮助您补充kubernetes系统?

什么是记者?

Kubernetes. 是一个强大的工具,用于管理软件容器的复杂集合,但该平台具有自己的配置和管理需求。进入JRENAVE,一个延伸的Kubernetes,隐藏了你的许多任务并增加了 无服务器 capabilities.

谷歌与IBM,Red Hat,Pivotal和SAP密切合作,开发了编织作为开源平台。它支持 容器,在云环境中运行的包装应用程序的形式。在Kubernetes的顶部运行 容器编排 系统,控制生产环境中大量集装箱。

Kubernetes.是一个复杂的产品,需要大量配置来运行正常。开发人员必须登录单个工作者节点以执行重复任务,例如安装依赖项和配置网络规则。它们必须生成配置文件,管理日志记录和跟踪,并使用像Jenkins这样的工具编写自己的CI / CD脚本。在他们部署他们的容器之前,他们必须经过多个步骤 集装箱 首先是他们的源代码。

通过隐藏许多这些任务,简化基于集装箱的管理并使您能够专注于写作代码来帮助开发人员。它还支持无服务器功能,我们将进入文章中进一步。  

有关编织,其组件及其能力的概述,请参阅“什么是创新?” (7:59):

成分

编织由三个主要组成部分组成:建立,服务和活动。

建造

编织的构建组件将源代码转换为 云本地人 集装箱或功能。此过程涉及多个步骤,包括以下步骤:

  • 从代码存储库中拉出源代码
  • 安装底层依赖项 - 例如环境变量和软件库 - 代码需要运行
  • 建筑容器图像
  • 将它们放入用于其他开发人员的容器注册表

Knation使用Kubernetes的构建过程的基础资源。请记住,记录必须知道找到资产以完成这些任务的位置,这意味着您仍然需要指定支持所有这些步骤的底层组件。一旦你这样做,JRA就可以自动化你的容器构建。

服务

JREN提供一种服务器组件,将容器运行为可扩展服务。它不仅可以在数千段中缩放容器,但它可以将它们扩展到根本没有运行的容器实例的点。

JANVER的服务组件提供了两个对容器管理重要的功能。第一是 配置,它允许您创建不同的基于容器的服务的不同版本。 JRENAVET让这些不同的版本同时运行,这是其服务组件的其他功能进行播放的位置。

第二个功能是 服务路由。假设您有一个要为您的用户提供的软件服务的新版本。您可能不希望将它们全部移动到使用新服务。相反,您可能希望迁移一个用户的子集,以确保服务适用于它们。您可以使用JAving的路由功能向新版本发送用户请求的百分比,同时仍将大多数其他请求发送到旧版本。当您更自信的是,新版本的服务运作良好,您可以使用Javing的路由向新服务发送更多请求。

事件

创新的事件组件使不同的事件能够触发基于容器的服务和功能。奈斯队列并将这些事件提供给基于容器的服务或功能,以便您不必编写脚本或实现中间件来为您执行此操作。它处理频道,该频道是开发人员可以从中选择的事件和总线,将事件传递给容器的消息。它还使开发人员能够设置馈送,将事件连接到其容器执行的操作。

允许您通过允许您对某些类型的事件表达兴趣来自动创建与事件制作人的连接,从而将自动创建与事件生产者的连接并将生成的事件路由到您的服务。有了这个,你不再需要弄清楚如何以编程方式为每种类型的事件制作者 - 创造这些联系方式为您做。

扩展Kubernetes.

Kubernetes.是一个用于容器的管弦乐流平台。它处理了大量的容器,可以构成云天然应用程序基础架构,提供缩放, 负载均衡和健康监控能力。

通过添加一系列额外的服务,延长Kubernetes,简化了Kubernetes配置和管理,使开发人员能够专注于编写应用程序代码。

有关Kubernetes的更多信息,其功能以及编织如何适应,查看视频“kubernetes解释说”(10:59):

"Kubernetes.:一个完整​​的指南“提供了更全面的Kubernetes概述。

好处

Knive为Kubernetes用户提供了几个好处,希望将容器带到下一级别:

  • 更快的迭代发展: JANVERS将宝贵的时间从集装箱建筑过程中削减,这使您能够更快地开发和推出新的集装箱版本。这使得在小型迭代步骤中开发容器更容易,这是敏捷开发过程的关键宗旨。
  • 专注于代码: 德沃斯 可能会使开发人员能够管理自己的环境,但在一天结束时,编码人员想要代码。您希望专注于构建无论无论漏洞的软件和解决开发问题,而不是在配置消息总线队列时,以便进行事件触发或管理容器可扩展性。 Knave使您能够这样做。
  • 快速入口无服务器计算: 无要的环境可以令人生畏地设置和管理手动管理。 JAGED允许您快速设置无服务器工作流程。就开发人员而言,他们只是建立一个容器 - 它是一个将其作为服务或幕后无服务功能运行的创新。

创业挑战是什么?

创新的福利可以帮助解决当今开发人员面临的各种现实挑战,包括以下内容:

  • CI / CD设置: 持续集成连续部署 工作流是Devops进程的Linchpin。软件构建和部署的自动化门控可以减少部署时间,同时增加软件质量。问题是,这些自动化工作流程可能需要时间和专业知识来设置,通常涉及许多不同的产品。 JRANAVE是一种有用的工具,可以用作管道自动化项目的一部分,以使DevOps团队启动和运行。
  • 更简单的客户推广: 快速释放节奏的问题是开发人员最终会在其用户身上测试软件。向客户群中推出新版本可以公开可能影响业务流程的软件问题。 JAVIVE的配置和路由系统允许您将新的容器修订暴露给用户群的子集,逐渐增加随着时间的推移和快速回滚到较旧版本的观众应该出现问题。

用例

专注于云本机开发的服务器端开发人员将在使用Kubernetes作为其基础集装箱平台时找到高度合适的。使用自动化建筑和部署的人开发团队想要接受Devops方法和自动化CI / CD管道的方法将找到一个有用的工作流程工具。任何斗争配置Kubernetes以管理基于容器的环境的人也是创新的完美候选者,那些采用基于微服务的方法使用容器的方法。

对于想要在企业中采用无法务计算的Kubernetes用户,JRAM是一个有价值的工具。

图表显示不同的核对观众。

针织为不同的受众提供了不同的能力和益处。 (资料来源:欢迎来到创新 - www.knative.com/docs)

无服务器

无服务器计算是部署代码的相对较新的方式,可以帮助使云本机软件更加富有成效。而不是使用您的软件的长期运行实例等待新请求(这意味着您正在支付空闲时间),托管基础架构只会在“不需要的”基础上提交代码的实例。这意味着它也将随着对代码的需求波动而上下扩展。如果左侧仅在服务偶尔查询时左侧运行,则常用的软件服务可能会丢失计算电源。无操作系统的计算有助于减少不必要的计算能力。

奈斯通过使开发人员能够构建和运行它们的容器来打击软件服务和功能之间的区别。 Knation负责细节,开发人员可以专注于代码。

有关更多信息,请参阅“无要:完整的指南。“

istio..

创新的服务组件包含 istio..,这是由IBM,Google和RideSharing Company Lyft开发的开源工具,以帮助管理称为微服务的基于集装箱的软件服务。

ISTIO提供了一种路由机制,允许通过URL作为服务网格中的URL互相访问。它基本上是用于庞大,复杂的基于集装箱服务的交换机,可以在微服务环境中快速发展。它处理所有这些路由,而无需开发人员对其底层应用程序代码进行任何更改。

JREN使用ISTIO的服务网格路由功能来路由其运行的服务之间的呼叫。

ISTIO管理服务请求和自动流加密的身份验证,以便在服务之间安全通信。它还可以收集关于微服务操作的详细指标,以帮助开发人员和管理员计划基础架构优化。

例如,该软件可以管理流量路由,并在整个网格设置参数中强制执行策略,以便限制速率限制以避免服务过载。这些功能补充了编织,它建于ISTio之上,将服务网格管理框架的功能融入其集装箱服务组件。

阅读更多关于在此博客中使用ISTIO的信息,“ISTIO和JREN:扩展Kubernetes以获得新的开发者体验。“

有关ISTIO的进一步概述,请查看视频“ISTIO服务网格解释”(5:13):

记录和IBM

编织 对于集装箱管理世界来说,是一个欢迎补充。将其作为管理层安装在Kubernetes的管理层中,将帮助您将源代码转换为有效,高效的容器的服务和功能,同时占用许多配置和管理头部。对于寻求快速推出新的代码和寻找云运营的新效率的开发人员来说,应该是待办事项列表的顶部。

在追求基于集装箱的软件的开发,部署和管理方面,开发人员可以使用托管云服务来安装和运行编织。基于云的服务可以提供所需计算资源的编织,它需要扩展大量容器。

开始参加创新, 报名 对于IBM云帐户。