快捷搜索:  汽车  科技

服务器的架构和技术(无服务器架构KnativeServing)

服务器的架构和技术(无服务器架构KnativeServing)要开始使用Serving,请查看您好世界示例项目之一。这些项目使用服务资源,该资源为您管理所有详细信息。 route.serving.knative.dev资源将网络端点映射到一个或多个修订版。您可以通过几种方式管理流量,包括部分流量和命名路由。configuration.serving.knative.dev资源维护部署的所需状态。它在代码和配置之间提供了清晰的分隔,并遵循了十二要素应用程序方法。修改配置会创建一个新修订。revision.serving.knative.dev资源是对工作负载进行的每次修改的代码和配置的时间点快照。修订是不可变的对象,可以保留很长时间。可以根据传入流量自动缩放“服务提供修订”。有关更多信息,请参见配置自动缩放器。

Knative Serving建立在Kubernetes和Istio之上,以支持无服务器应用程序和功能的部署和服务。服务易于上手,并且可以扩展以支持高级方案。

Knative Serving项目提供了中间件原语,这些原语可实现:

  • 快速部署无服务器容器
  • 自动放大和缩小到零
  • Istio组件的路由和网络编程
  • 部署的代码和配置的时间点快照
服务资源


Knative Serving将一组对象定义为Kubernetes自定义资源定义(CRD)。这些对象用于定义和控制无服务器工作负载在集群上的行为:

服务:

service.serving.knative.dev资源自动管理您的工作负载的整个生命周期。它控制其他对象的创建,以确保您的应用为服务的每次更新都具有路由,配置和新修订版。可以将服务定义为始终将流量路由到最新修订版或固定修订版。


路由:

route.serving.knative.dev资源将网络端点映射到一个或多个修订版。您可以通过几种方式管理流量,包括部分流量和命名路由。


配置:

configuration.serving.knative.dev资源维护部署的所需状态。它在代码和配置之间提供了清晰的分隔,并遵循了十二要素应用程序方法。修改配置会创建一个新修订。


修订版:

revision.serving.knative.dev资源是对工作负载进行的每次修改的代码和配置的时间点快照。修订是不可变的对象,可以保留很长时间。可以根据传入流量自动缩放“服务提供修订”。有关更多信息,请参见配置自动缩放器。

服务器的架构和技术(无服务器架构KnativeServing)(1)

入门


要开始使用Serving,请查看您好世界示例项目之一。这些项目使用服务资源,该资源为您管理所有详细信息。

使用服务资源,已部署的服务将自动创建匹配的路由和配置。每次更新服务时,都会创建一个新修订。

有关资源及其交互的更多信息,请参阅Knative Serving存储库中的“资源类型概述”。

更多样本和演示


本地服务代码示例


设置日志记录和指标

  • 安装日志记录,度量和跟踪
  • 访问日志
  • 访问指标
  • 访问跟踪
  • 设置日志记录插件

调试基本服务问题

  • 调试应用程序问题
  • 调试性能问题

配置和网络

  • 配置集群本地路由
  • 使用自定义域
  • 在Google Kubernetes Engine上为Knative分配静态IP地址

已知的问题

  • 有关已知问题的完整列表,请参见“服务问题”页面。

原文:https://knative.dev/docs/serving/

本文:http://jiagoushi.pro/knative-serving-introduction

讨论:请加入知识星球【首席架构师圈】或者微信圈子【首席架构师圈】

猜您喜欢: