-1

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

  • 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

我认为我错过了一些东西,但无法找出究竟是什么......有人可以告诉我出了什么问题吗?

谢谢

4

2 回答 2

2

我找到了根本原因 - 应该设置 GOROOT 变量并指向 go 安装的根目录

于 2020-04-10T17:57:10.290 回答
2

在我的情况下GOROOT设置正确,但 operator-sdk 依赖于它被导出为 env var。

export GOROOT=$(go env GOROOT)是我的解决方案。

于 2021-02-04T14:34:29.710 回答