部署 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/v1beta2
、apps/v1beta1
。
如何让 Kubernetes 使用未弃用的版本或其他受支持的版本?
在Kubernetes 1.16中,一些apis已经被修改了。
你可以用以下方法检查哪些apis支持当前的Kubernetes对象:
$ kubectl api-resources | grep deployment deployments deploy apps true Deployment
这意味着只有带有应用程序的apiVersion对于Deployments是正确的(扩展不支持Deployments)。与StatefulSet的情况相同。
您需要将
Deployment
和StatefulSet
apiVersion 更改为apiVersion: apps/v1
。你的答案