我正在使用 kustomize 将清单传输到新的 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 是在我的 kubectl 部分中定义的resources
,它们显示在我正在传输到 kubectl 的输出中,而且我确信这种将所有内容放在一个文件中的方法在我上次这样做时有效。
如果我先应用 CRD,然后分别应用主清单,一切都会顺利进行。我可以同时做所有这些吗?如果是这样,我做错了什么;如果没有,为什么它以前有效?
谁能指出问题可能出在哪里?
示例 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