【问题标题】:no matches for kind "Kustomization" in version "kustomize.config.k8s.io/v1beta1"版本“kustomize.config.k8s.io/v1beta1”中没有匹配类型“Kustomization”
【发布时间】:2021-04-06 21:05:19
【问题描述】:

得到命令kubectl apply -n prod -f kustomize/kustomization.yaml的以下错误

error: unable to recognize "kustomize/kustomization.yaml": no matches for kind "Kustomization" in version "kustomize.config.k8s.io/v1beta1"

请指教。

【问题讨论】:

    标签: kubernetes kubectl kustomize


    【解决方案1】:

    首先推荐阅读官方文档:kubernetes-kustomization.

    要解决问题,请在命令中使用-k 标志而不是-f 标志:

    $ kubectl apply -k <kustomization_directory>
    

    如果您的 kustomize 目录中只有一个清单文件 (kustomization.yaml),则使用该目录中的 $ kubectl apply -k kustomize/。否则创建新的空目录并将您的kustomization.yaml 放在那里,然后从父目录$ kubectl apply -k new-directory/ 执行以下命令

    看看:kustomize-no-matches,kustomize-kubernetes-no-matches

    【讨论】:

    • 我和 OP 有同样的问题。您的答案很有用,但不是解决方案。问题似乎是 v1 中不存在这种 Kustomization,而在 v1beta 中确实存在。它不在文档中,据我所知,那里没有替代示例。
    • 我运行了以下命令,然后它现在正在工作。 kubectl apply -k &lt;kustomization_directory&gt;
    猜你喜欢
    • 1970-01-01
    • 2020-05-13
    • 2021-11-21
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 2020-02-28
    • 1970-01-01
    相关资源
    最近更新 更多