no matches for kind "Deployment" in version "extensions/v1beta1"

识趣 发表于: 2021-12-06   最后更新时间: 2021-12-06 19:38:45   1,572 游览

部署 mojaloop 时,Kubernetes 响应以下错误:

Error: validation failed: [unable to recognize "": no matches for kind "Deployment" in version "apps/v1beta2", unable to recognize "": no matches for kind "Deployment" in version "extensions/v1beta1", unable to recognize "": no matches for kind "StatefulSet" in version "apps/v1beta2", unable to recognize "": no matches for kind "StatefulSet" in version "apps/v1beta1"]

我的 Kubernetes 版本是 1.16。

如何解决 API 版本的问题?

通过调查,我发现Kubernetes不支持apps/v1beta2apps/v1beta1
如何让 Kubernetes 使用未弃用的版本或其他受支持的版本?

发表于 2021-12-06

在Kubernetes 1.16中,一些apis已经被修改了。

你可以用以下方法检查哪些apis支持当前的Kubernetes对象:

$ kubectl api-resources | grep deployment
deployments                       deploy       apps                           true         Deployment

这意味着只有带有应用程序的apiVersion对于Deployments是正确的(扩展不支持Deployments)。与StatefulSet的情况相同。

您需要将 DeploymentStatefulSet apiVersion 更改为 apiVersion: apps/v1

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题