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

后端 未结 5 964
春和景丽
春和景丽 2020-12-01 03:06

I have been having the issue while deploying mojaloop .kubernetes is responding with an error log like

I have checked my Kubernetes version and 1.16 is the version s

5条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-01 03:55

    In Kubernetes 1.16 some apis have been changed.

    You can check which apis support current Kubernetes object using

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

    This means that only apiVersion with apps is correct for Deployments (extensions is not supporting Deployment). The same situation with StatefulSet.

    You need to change Deployment and StatefulSet apiVersion to apiVersion: apps/v1.

    If this does not help, please add your YAML to the question.

    EDIT As issue is caused by HELM templates included old apiVersions in Deployments which are not supported in version 1.16, there are 2 possible solutions:

    1. git clone whole repo and replace apiVersion to apps/v1 in all templates/deployment.yaml using script
    2. Use older version of Kubernetes (1.15) when validator accept extensions as apiVersion for Deployment and StatefulSet.

提交回复
热议问题