我已将自定义资源编写为部署的一部分。作为reconcileKind函数的一部分,我编写了使用Go本身中的Kubernetes API如下所示创建pod的逻辑。
我想将其转换为knative服务(而不是创建将始终运行的POD),以便可以使用KPA功能。我知道使用.yaml方式创建基元服务。但是我想使用Kubernetes API本身来创建它。我确实在官方文档中进行了搜索,但是解释的所有内容都是使用.yaml方式。
所以我很好奇我们是否可以直接使用Kubernetes API来实现knative服务?
答案 0 :(得分:1)
如何使用golang创建本地服务?
您需要使用Go客户端进行Knative服务,例如客户类型-与您在代码中使用的corev1.Pod
相对应。
Knative v1.Serving的Go客户端位于Knative存储库中。
您可以在Knative Go客户端中使用CoreV1()
来代替代码中的ServingV1()
。
但是除非您有自定义需求,否则我建议您使用Yaml清单。