从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控制器 。

推荐阅读