Создание спецификации OpenAPI для Google Config Connector

Я пытаюсь использовать инструмент openapi-gen Kube OpenAPI для создания спецификаций OpenAPI для Google Config Connector.

Я относительно новичок в Go, поэтому не уверен, является ли это ошибкой конфигурации с моей стороны или я просто неправильно ее использую.

Я клонировал репозиторий Kube OpenAPI, а внутри этого каталога для простоты клонировал репозиторий Config Connector .

Вот что происходит, когда я пытаюсь создать файл спецификации 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

Что тут происходит?

1 ответ

Вот несколько шагов по устранению неполадок:

1 - переменная GOROOT должна быть установлена ​​и указывать на корень установки go

2- Operator-sdk зависел от его экспорта как переменной среды. Запустите команду ниже

      export GOROOT=$(go env GOROOT)

при использовании operator-sdk необходимо либо (a) установить GOROOT в вашей среде, либо (b) использовать тот же GOROOT, который использовался для создания двоичного файла operator-sdk.

См. Ссылку для получения дополнительной информации.

Другие вопросы по тегам