0

我正在尝试使用 Kube OpenAPI 工具 openapi-gen 为 Google 的配置连接器生成 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

这里发生了什么?

4

1 回答 1

0

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

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

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

export GOROOT=$(go env GOROOT)

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

有关其他信息,请参阅链接

于 2021-08-12T08:56:15.320 回答