我已将自定义资源编写为部署的一部分。作为reconcileKind函数的一部分,我编写了使用Go本身中的Kubernetes API如下所示创建pod的逻辑。
go - 如何创建基调服务-LMLPHP
我想将其转换为knative服务(而不是创建将始终运行的POD),以便可以使用KPA功能。我知道使用.yaml方式创建基元服务。但是我想通过使用Kubernetes API本身来创建它。我确实在官方文档中进行了搜索,但是解释的所有内容都是使用.yaml方式。
因此,我很好奇我们是否可以直接使用Kubernetes API来实现knative服务?

最佳答案


您需要使用Go客户端进行Knative服务,例如客户端类型-对应于您在代码中使用的corev1.Pod
Knative v1.Serving的Go客户端在Knative存储库中。
您可以使用Knative Go客户端中的CoreV1()代替代码中的ServingV1()
但是除非您有自定义需求,否则我建议您使用Yaml list 。

10-08 08:10