Go operator sdk:获取错误-为无效类型命中不支持的类型无效类型

Go operator sdk:获取错误-为无效类型命中不支持的类型无效类型,go,operator-sdk,Go,Operator Sdk,我正在尝试使用operator sdk创建go operator,并执行以下步骤: operator sdk新建--repo=github.com/myrepo/myoperator myoperator cd肌肉操作员 operator sdk添加api--kind=MyOperator--api版本=app.example.com/v1alpha1--跳过生成 操作员sdk生成k8s 在最后一步中,我得到了错误: INFO[0000] Running deepcopy code-gene

我正在尝试使用operator sdk创建go operator,并执行以下步骤:

  • operator sdk新建--repo=github.com/myrepo/myoperator myoperator
  • cd肌肉操作员
  • operator sdk添加api--kind=MyOperator--api版本=app.example.com/v1alpha1--跳过生成
  • 操作员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)
是我的解决方案