Kustomize:在版本"kustomize.config.k8s.io/v1beta1"中,kind为"Kustomization"的内容没有匹配。

17

我刚开始学习Kustomize并遇到了以下错误:

错误:无法从发布清单构建Kubernetes对象:无法识别“”:在版本“kustomize.config.k8s.io/v1beta1”中没有匹配的kind“Kustomization”

但是我正在使用模板kustomization.yaml文件。

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- deployment.yaml
- service.yaml

问题:kustomize.config.k8s.io这个组名称是什么意思,为什么Kustomize无法识别这种类型?

4个回答

35

所以这个API版本是正确的,尽管我仍然不确定为什么。为了解决这个错误消息,我需要运行:

kubectl apply -k dir/.

我希望这能帮助到未来的某个人!


12
如果您使用了 apply -f 命令,您会看到这个错误。使用 -k 选项一定会生效。

2

您正在使用kustomize工具(Kustomize是一个独立的工具,通过名为kustomization.yaml的文件来自定义创建Kubernetes对象)。要应用自定义设置,您需要使用:

kubectl apply -k foldername(where you store the deploy,service yaml file)

0
我的情况有所不同。我的自定义版本是新的,而“-k”选项仍在使用旧版本的kustomize。我在环境中安装了新版本的kustomize。我运行了以下命令,它正常工作。
 kustomize build dir/. | kubectl apply -f -

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接