operator-sdk: получение ошибки - попадание в недопустимый тип неподдерживаемого типа для недопустимого типа

Я пытаюсь создать оператор go с помощью operator-sdk и выполнить следующие шаги:

  • оператор-SDK новый --repo = github.com / myrepo / myoperator myoperator
  • cd myoperator
  • operator-sdk add api --kind = MyOperator --api-version = app.example.com / v1alpha1 --skip-generation
  • оператор-SDK генерирует k8s

На последнем шаге я получаю сообщение об ошибке:

INFO[0000] Running deepcopy code-generation for Custom Resource group versions: [app:[v1alpha1], ]
F0410 09:39:08.770751    1722 deepcopy.go:885] Hit an unsupported type invalid type for invalid type, from ./pkg/apis/app/v1alpha1.MyOperator

Я думаю, что что-то упустил, но не могу узнать, что именно... Может кто-нибудь подскажет, что случилось?

Спасибо

2 ответа

Решение

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

В моем случае GOROOTбыл установлен правильно, но operator-sdk зависел от его экспорта как env var.

export GOROOT=$(go env GOROOT)было решением для меня.

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