【问题标题】:Generating OpenAPI spec for Google Config Connector为 Google Config 连接器生成 OpenAPI 规范
【发布时间】:2021-10-15 01:21:34
【问题描述】:

我正在尝试使用 Kube OpenAPI 工具 openapi-gen 为 Google 的 Config Connector 生成 OpenAPI 规范。

我对 Go 比较陌生,所以我不确定这是我的配置错误还是我只是使用错误。

为了简单起见,我已经克隆了Kube OpenAPI repo,并在该目录中克隆了Config Connector repo

这就是我尝试生成 OpenAPI 规范文件时发生的情况。

$ go run cmd/openapi-gen/openapi-gen.go -i ./k8s-config-connector/pkg/apis/serviceusage/v1beta1 -p foo.com/foo -h ./boilerplate/boilerplate.go.txt
E0811 16:45:57.516697   22683 openapi.go:309] Error when generating: TypeMeta, TypeMeta invalid type
2021/08/11 16:45:57 OpenAPI code generation error: Failed executing generator: some packages had errors:
failed to generate default in ./k8s-config-connector/pkg/apis/serviceusage/v1beta1.Service: TypeMeta: not sure how to enforce default for Unsupported
exit status 1

这是怎么回事?

【问题讨论】:

    标签: go kubernetes google-kubernetes-engine openapi gcp-config-connector


    【解决方案1】:

    以下是一些故障排除步骤:

    1 - 应该设置 GOROOT 变量并指向 go 安装的根目录

    2- Operator-sdk 依赖于它作为环境变量导出。运行以下命令

    export GOROOT=$(go env GOROOT)
    

    使用 operator-sdk 时,有必要 (a) 在您的环境中设置 GOROOT,或 (b) 使用与构建 operator-sdk 二进制文件相同的 GOROOT。

    有关更多信息,请参阅link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      • 2019-09-07
      • 2018-03-02
      • 2019-12-12
      • 2021-10-24
      相关资源
      最近更新 更多