【问题标题】:unable to recognize "calico.yaml": no matches for kind "Deployment" in version "apps/v1beta1"无法识别“calico.yaml”:版本“apps/v1beta1”中类型“部署”没有匹配项
【发布时间】:2020-02-28 05:09:27
【问题描述】:

当我尝试为 pod 网络下载 calico.yaml 文件时收到以下错误

无法识别“calico.yaml”:版本“apps/v1beta1”中的种类“Deployment”没有匹配项 无法识别“calico.yaml”:版本“extensions/v1beta1”中的种类“DaemonSet”没有匹配项

这是我运行“kubectl apply -f calico.yaml”时的完整输出

'configmap/calico-config 创建 已创建服务/印花布 poddisruptionbudget.policy/calico-typha 创建 服务帐户/calico-node 创建 customresourcedefinition.apiextensions.k8s.io/felixconfigurations.crd.projectcalico.org 创建 customresourcedefinition.apiextensions.k8s.io/bgppeers.crd.projectcalico.org 创建 customresourcedefinition.apiextensions.k8s.io/bgpconfigurations.crd.projectcalico.org 创建 customresourcedefinition.apiextensions.k8s.io/ippools.crd.projectcalico.org 创建 customresourcedefinition.apiextensions.k8s.io/hostendpoints.crd.projectcalico.org 创建 customresourcedefinition.apiextensions.k8s.io/clusterinformations.crd.projectcalico.org 创建 customresourcedefinition.apiextensions.k8s.io/globalnetworkpolicies.crd.projectcalico.org 创建 customresourcedefinition.apiextensions.k8s.io/globalnetworksets.crd.projectcalico.org 创建 customresourcedefinition.apiextensions.k8s.io/networkpolicies.crd.projectcalico.org 创建 无法识别“calico.yaml”:版本“apps/v1beta1”中类型“部署”没有匹配项 无法识别“calico.yaml”:版本“extensions/v1beta1”中的种类“DaemonSet”没有匹配项

【问题讨论】:

    标签: docker kubernetes project-calico


    【解决方案1】:

    如果您使用的是最新版本的 Kubernetes,API versions of few resources have been changed。尝试使用 kubectl convert 命令更新 API 版本,将 calico.yaml 转换为使用更新后的 API

    【讨论】:

    • 我尝试使用“Kubectl convert”并收到错误消息说“kubectl convert 已弃用,将在未来的版本中删除。为了进行转换,kubectl 将对象应用到集群,然后 kubectl 获取所需的版本。无法解码“calico.yaml”:没有为版本注册任何类型的“CustomResourceDefinition”
    • 我使用了当前最新的 Calico.yaml 并应用了它,它修复了问题。为你的 pod 网络下载 yaml 文件 kubectl apply -f calico.yaml curl docs.projectcalico.org/v3.10/manifests/calico.yaml -O
    【解决方案2】:

    确认,通过命令获取“最新”文件:

    wget:docs.projectcalico.org/v3.10/manifests/calico.yaml

    解决了我的问题。

    正在关注复数视觉课程,它正在引用来自 "https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml" 的 yaml 文件

    导致:

    unable to recognize "calico.yaml": no matches for kind "Deployment" in version "apps/v1beta1"
    unable to recognize "calico.yaml": no matches for kind "DaemonSet" in version "extensions/v1beta1"
    

    【讨论】:

      【解决方案3】:

      我使用了当前最新的 Calico.yaml 并应用了它,它修复了问题。为您的 pod 网络下载 yaml 文件 kubectl apply -f calico.yaml curl docs.projectcalico.org/v3.10/manifests/calico.yaml -O

      【讨论】:

      • v3.10 calico.yaml 也不适用于 Kubernetes v1.16 :-(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-17
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 2019-11-28
      • 2020-05-13
      相关资源
      最近更新 更多