gpt4 book ai didi

kubernetes - kustomize 和 kubectl 没有找到 CRD

转载 作者:行者123 更新时间:2023-12-03 20:55:21 28 4
gpt4 key购买 nike

我正在使用 kustomize 将 list 通过管道传输到新 k8s 集群(v1.17.2)上的 kubectl。这包括 CRD,但其他对象无法找到它们。例如:

unable to recognize "STDIN": no matches for kind "Certificate" in version "cert-manager.io/v1alpha2"
unable to recognize "STDIN": no matches for kind "IngressRoute" in version "traefik.containo.us/v1alpha1"

CRD 在 resources 中定义我的 kubectl 的一部分,它们显示在我通过管道传输到 kubectl 的输出中,我确信这种将所有内容放在一个文件中的方法在我上次这样做时有效。

如果我先应用 CRD,然后分别应用主 list ,那么一切都会顺利进行。我可以同时做所有这些吗?如果是这样,我做错了什么?如果没有,为什么它以前有效?

任何人都可以指出问题可能出在哪里?

示例 CRD 定义:
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: ingressroutetcps.traefik.containo.us
spec:
group: traefik.containo.us
names:
kind: IngressRouteTCP
plural: ingressroutetcps
singular: ingressroutetcp
scope: Namespaced
version: v1alpha1

最佳答案

我在处理尝试在 Kubernetes 上使用 Kustomize 启动 Traefik 的问题时遇到了您的问题......通过确保我的 kustomization.yml 文件中的命名空间准确,我的问题得到了解决。就我而言,我必须更改它以匹配我部署中其他 yml 文件中的内容。不确定你是否最终弄明白了,但我想我会回应,以防万一......

关于kubernetes - kustomize 和 kubectl 没有找到 CRD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61069493/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com