如何创建基调服务

时间:2020-10-05 14:15:58

标签: go kubernetes knative knative-serving

我已将自定义资源编写为部署的一部分。作为reconcileKind函数的一部分,我编写了使用Go本身中的Kubernetes API如下所示创建pod的逻辑。

Image

我想将其转换为knative服务(而不是创建将始终运行的POD),以便可以使用KPA功能。我知道使用.yaml方式创建基元服务。但是我想使用Kubernetes API本身来创建它。我确实在官方文档中进行了搜索,但是解释的所有内容都是使用.yaml方式。

所以我很好奇我们是否可以直接使用Kubernetes API来实现knative服务?

1 个答案:

答案 0 :(得分:1)

如何使用golang创建本地服务?

您需要使用Go客户端进行Knative服务,例如客户类型-与您在代码中使用的corev1.Pod相对应。

Knative v1.Serving的Go客户端位于Knative存储库中。

您可以在Knative Go客户端中使用CoreV1()来代替代码中的ServingV1()

但是除非您有自定义需求,否则我建议您使用Yaml清单。