operator-sdk:获取错误 - 为无效类型命中不受支持的类型无效类型
operator-sdk: getting error - Hit an unsupported type invalid type for invalid type
我正在尝试使用 operator-sdk 创建 go operator,并执行后续步骤:
- operator-sdk new --repo=github.com/myrepo/myoperator myoperator
- cd myoperator
- operator-sdk 添加api --kind=MyOperator --api-version=app.example.com/v1alpha1 --skip-generation
- operator-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
我想我错过了一些东西,但无法找出到底是什么...有人能告诉我哪里出了问题吗?
谢谢
我找到了根本原因——应该设置 GOROOT 变量并指向 go 安装的根目录
在我的例子中 GOROOT
设置正确,但 operator-sdk 依赖于它作为环境变量导出。
export GOROOT=$(go env GOROOT)
是我的解决方案。
我正在尝试使用 operator-sdk 创建 go operator,并执行后续步骤:
- operator-sdk new --repo=github.com/myrepo/myoperator myoperator
- cd myoperator
- operator-sdk 添加api --kind=MyOperator --api-version=app.example.com/v1alpha1 --skip-generation
- operator-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
我想我错过了一些东西,但无法找出到底是什么...有人能告诉我哪里出了问题吗?
谢谢
我找到了根本原因——应该设置 GOROOT 变量并指向 go 安装的根目录
在我的例子中 GOROOT
设置正确,但 operator-sdk 依赖于它作为环境变量导出。
export GOROOT=$(go env GOROOT)
是我的解决方案。