【问题标题】:no matches for kind "Deployment" in version "apps/v1"版本“apps/v1”中类型“部署”没有匹配项
【发布时间】:2020-02-17 18:17:53
【问题描述】:

我有 minikube v0.26.0 版本和 kubectl v1.10.1 版本和 localKube v1.8.0
当我尝试部署 kubeless ui 时出现以下错误

$ kubectl create -f https://raw.githubusercontent.com/kubeless/kubeless-ui/master/k8s.yaml  

错误:

无法识别“https://raw.githubusercontent.com/kubeless/kubeless-ui/master/k8s.yaml”:版本“apps/v1”中类型“部署”没有匹配项

【问题讨论】:

  • 升级您的集群。 Localkube 已被弃用,那个版本的 minikube 已经有将近 2 年的历史了。现在 Deployments 在 apps/v1 中,但当时还没有。
  • kubectl explain deploy。复制apiVersion。
  • 我可以下载最新的 localkube 1.10.0 吗?这应该可以正常工作吗?

标签: docker minikube kubeless


【解决方案1】:

经过漫长的研发

minikube start --logtostderr --v=0 --bootstrapper=localkube --vm-driver virtualbox  

现在它下载了最新的 localkube 版本,这解决了我的问题。

【讨论】:

    【解决方案2】:

    正如评论所说,您使用的是非常旧的 Kubernetes 版本。 Deployment 在 Kubernetes 1.9 之前在 apps/v1 下不可用,而您似乎使用的是 1.8。

    如果您想在不升级集群的情况下解决此问题,则需要将所有 Deployment 对象中的 apiVersion 值替换为旧路径之一:

    apiVersion: apps/v1beta1
    kind: Deployment
    

    请注意,虽然这可以解决眼前的问题,但您仍然可能会遇到其他兼容性问题,并且应该升级您的集群。

    【讨论】:

      猜你喜欢
      • 2020-02-28
      • 1970-01-01
      • 2021-08-03
      • 2020-08-28
      • 2020-02-24
      • 2022-07-07
      • 1970-01-01
      • 2021-10-04
      • 2021-09-15
      相关资源
      最近更新 更多