1

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

图片

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

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

4

1 回答 1

1

如何使用 golang 创建 knative 服务?

您需要将 Go-client 用于 Knative Serving,例如客户端类型 - 对应于corev1.Pod您在代码中使用的类型。

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

CoreV1()您可以ServingV1()从 Knative Go 客户端使用,而不是在您的代码中。

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

于 2020-10-05T16:19:45.087 回答