Kustomize:在版本 "kustomize.config.k8s.io/v1beta1" 中没有匹配类型 "Kustomization"

Kustomize: no matches for kind "Kustomization" in version "kustomize.config.k8s.io/v1beta1"

我是 Kustomize 的新手,遇到以下错误:

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

但我使用的是样板 kustomization.yaml

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

问题:组名(kustomize.config.k8s.io)是什么意思,为什么Kustomize不能识别类型?

所以这个 api 版本是正确的,虽然我仍然不确定为什么。为了克服此错误消息,我需要 运行:

kubectl apply -k dir/.

我希望这对以后的人有所帮助!

如果您使用 apply -f,您会看到此错误。使用 -k 肯定有效。

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

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