如何创建本地服务

How to create the knative serving

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

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

所以我很好奇能不能直接使用Kubernetes来实现knative servingAPIs?

How to create the knative serving using golang?

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

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

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

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