从HelloWorld看Knative Serving代码实现( 六 )
查看服务访问:DOMAIN
kubectl get ksvc helloworld-go --output=custom-columns=NAME:.metadata.nameDOMAIN:.status.domain
这里直接使用cluster ip即可访问
curl -H \"Host: helloworld-go.default.example.com\" http://10.96.199.35
目前看一下服务是部署ok的 。 那我们看一下k8s里面创建了哪些资源:
我们可以发现通过Serving在k8s中创建了2个service和1个deployment:
那么究竟Serving中做了哪些处理 , 接下来我们分析一下Serving源代码
源代码分析
Main
先看一下各个组件的控制器启动代码 , 这个比较好找 , 在/cmd/controller/main.go中 。
依次启动configuration、revision、route、labeler、service和clusteringress控制器 。
推荐阅读
- 最详细的SpringBoot入门项目——HelloWorld
- 2分钟上手、3小时学会无代码软件开发---开发案例HelloWorld
- Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务
- 深入解读 Knative Eventing 0.7 版本新特性
- 业界 | TensorFlow 携手 NVIDIA,使用 TensorRT 优化 TensorFlow Serving 性能