从HelloWorld看Knative Serving代码实现( 五 )

1.Service: 自动管理工作负载整个生命周期 。 负责创建routeconfiguration以及每个service更新的revision 。 通过Service可以指定路由流量使用最新的revision , 还是固定的revision 。

2.Route:负责映射网络端点到一个或多个revision 。 可以通过多种方式管理流量 。 包括灰度流量和重命名路由 。

3.Configuration:负责保持deployment的期望状态 , 提供了代码和配置之间清晰的分离 , 并遵循应用开发的12要素 。 修改一次Configuration产生一个revision 。

4.Revision:Revision资源是对工作负载进行的每个修改的代码和配置的时间点快照 。 Revision是不可变对象 , 可以长期保留 。

看一个简单的示例

我们开始运行官方hello-world示例 , 看看会发生什么事情:

查看 knative-ingressgateway:

kubectl get svc knative-ingressgateway -n istio-system

推荐阅读