首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Kubebuilder生成控制器Gen

用Kubebuilder生成控制器Gen
EN

Stack Overflow用户
提问于 2022-03-24 19:34:20
回答 2查看 3.3K关注 0票数 1

我正试图在Kubebuilder中构建我的自定义资源项目,但是每当我构建它时,我似乎都错过了我的控制器代码。我不断地发现错误:

代码语言:javascript
复制
/Users/*****/Kubernetes/postgres-writer-operator/bin/controller-gen object:headerFile="hack/boilerplate.go.txt" paths="./..."
bash: /Users/****/Kubernetes/postgres-writer-operator/bin/controller-gen: No such file or directory
make: *** [generate] Error 127
Error: failed to create API: unable to run post-scaffold tasks of "base.go.kubebuilder.io/v3": exit status 2
Usage:
  kubebuilder create api [flags]

我是Kubernetes的新手,下面是教程:https://yash-kukreja-98.medium.com/develop-on-kubernetes-series-operator-dev-understanding-and-dissecting-kubebuilder-4321d3ecd7d6

首先,我运行了引导我的项目的以下命令:

代码语言:javascript
复制
kubebuilder init \
--domain yash.com \
--repo github.com/yashvardhan-kukreja/postgres-writer-operator \
--project-name postgres-writer-operator \
--license apache2 \
--skip-go-version-check

运行该命令后,我进入我的目录并找到以下文件和文件夹:

然后,下一步是为我的自定义资源PostgresWriter运行引导程序,并将其附加到操作符。

代码语言:javascript
复制
kubebuilder create api \
--group demo \
--version v1 \
--kind PostgresWriter \
--resource true \
--controller true \
--namespaced true

这导致了上面列出的错误。如何使用kubebuilder生成我的控制器gen?我是不是错过了一步?

按go计算的FYI为1.18。

EN

回答 2

Stack Overflow用户

发布于 2022-03-29 05:13:28

这不是一个完美的解决方案,这应该适用于最新的go版本,但它不适用,所以我不得不将go版本降级到1.17,然后它就起作用了。

总结我从这篇关于降级你的围棋版本的文章中学到的东西。https://blog.notmyhostna.me/posts/downgrade-go-installed-with-homebrew/

安装版本1.17 go

代码语言:javascript
复制
brew install go@1.17

您仍然会看到版本没有更改,因此需要通过运行

代码语言:javascript
复制
brew unlink go

现在,您可以链接Go的1.17版本,所以当您真正使用go版本时,您将得到1.17。

代码语言:javascript
复制
brew link --force go@1.17

瞧!现在您应该看到您的当前版本是1.17,您将能够成功地运行Kubebuilder。

票数 5
EN

Stack Overflow用户

发布于 2022-03-26 19:20:08

我遇到了一个类似的问题,并将go版本重置为v1.17。*帮助我解决了这个问题。

步骤1:通过查找go位于何处$ which go来卸载go

步骤2:从PATH环境变量中删除任何与go相关的路径

步骤3:使用这个链接中的pkg重新安装go。

在go安装完成后,再试一次您的kubebuilder步骤。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71608442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档