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)
было решением для меня.