2
koko@henqiangmafanrangyirang operator % operator-sdk create api --group prom.my.domain --version v1beta1 --kind Prom
Create Resource [y/n]
y
Create Controller [y/n]
y
Error: failed to create API with "go.kubebuilder.io/v3": multiple groups are not allowed by default, to enable multi-group visit https://kubebuilder.io/migration/multi-group.html
----------
koko@henqiangmafanrangyirang operator % operator-sdk create api --group batch --version v1 --kind Prom
Create Resource [y/n]
y
Create Controller [y/n]
y
Error: failed to create API with "go.kubebuilder.io/v3": multiple groups are not allowed by default, to enable multi-group visit https://kubebuilder.io/migration/multi-group.html
------
koko@henqiangmafanrangyirang ~ % operator-sdk version
operator-sdk version: "v1.5.0", commit: "98f30d59ade2d911a7a8c76f0169a7de0dec37a0", kubernetes version: "1.19.4", go version: "go1.15.5", GOOS: "darwin", GOARCH: "amd64"

为什么创建失败?虽然告诉我不能自定义,但是还是没能使用k8s的组【batch】,怎么办

4

2 回答 2

0

错误消息对我来说似乎很清楚,并建议了这个文档,这是正确的。https://kubebuilder.io/migration/multi-group.html

如果您不清楚错误,您可以向 kubebuilder 提出问题吗?(使用 operator-sdk 的 golang 操作员在后台使用 kubebuilder)

于 2021-08-19T17:42:05.750 回答
0

我认为您正在尝试为同一组,而不是不同的组。

试试下面的命令

operator-sdk create api --group prom --version v1beta1 --kind Prom

我刚刚从您的命令中删除了“.my.domain”,这应该可以,谢谢

于 2022-02-25T04:27:14.103 回答