有没有简单的方法可以将 (CRD) CustomResourceDefinition 转换为 json 架构?

ven*_*668 9 redhat kubernetes visual-studio-code

使用 VScode 作为 IDE 为 Kubernetes 开发 CRD。希望在 IDE 中提供自动完成和 Intellisense。

它需要一个 JSON 模式来执行此操作。我有大量的 CRD 需要支持。我想以一种简单的方式将 CRD 转换为 JSON 模式。

Luk*_*ler 3

您可以导出 Kubernetes 服务器的 swagger 定义(包括 CRD),然后从 swagger 导出生成 json 模式。

创建 API 服务器的代理并导出 swagger

kubectl proxy --port=8080
curl localhost:8080/openapi/v2 > k8s-swagger.json
Run Code Online (Sandbox Code Playgroud)

使用openapi2jsonschema生成 json 模式

openapi2jsonschema -o "schemas" --kubernetes --stand-alone k8s-swagger.json
Run Code Online (Sandbox Code Playgroud)