服务器的架构和技术(无服务器架构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资源是对工作负载进行的每次修改的代码和配置的时间点快照。修订是不可变的对象,可以保留很长时间。可以根据传入流量自动缩放“服务提供修订”。有关更多信息,请参见配置自动缩放器。
入门
要开始使用Serving,请查看您好世界示例项目之一。这些项目使用服务资源,该资源为您管理所有详细信息。
使用服务资源,已部署的服务将自动创建匹配的路由和配置。每次更新服务时,都会创建一个新修订。
有关资源及其交互的更多信息,请参阅Knative Serving存储库中的“资源类型概述”。
更多样本和演示
本地服务代码示例
设置日志记录和指标
- 安装日志记录,度量和跟踪
- 访问日志
- 访问指标
- 访问跟踪
- 设置日志记录插件
调试基本服务问题
- 调试应用程序问题
- 调试性能问题
配置和网络
- 配置集群本地路由
- 使用自定义域
- 在Google Kubernetes Engine上为Knative分配静态IP地址
已知的问题
- 有关已知问题的完整列表,请参见“服务问题”页面。
原文:https://knative.dev/docs/serving/
本文:http://jiagoushi.pro/knative-serving-introduction
讨论:请加入知识星球【首席架构师圈】或者微信圈子【首席架构师圈】