Kubernetes部署失败下载OpenAPI错误

时间:2019-06-28 08:33:11

标签: docker kubernetes minikube

我正在学习Kubernetes,并且刚刚在Mac上安装了minikube。

我有一个要部署的docker映像。我创建了一个部署yaml文件,如下所示:

UIActivityController

我正在尝试使用以下命令将docker映像部署在minikube上:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: sonarqube
spec:
  template:
    metadata:
      labels:
        app: sonarqube
    spec:
      containers:
        - image: docker-sonarqube-developer:latest
          args:
            - -Dsonar.web.context=/
          name: sonarqube
          env:
            - name: SONARQUBE_JDBC_USERNAME
              value: sonarqube
            - name: SONARQUBE_JDBC_PASSWORD
              value: sonarqube
          ports:
            - containerPort: 9000
              name: sonarqube

但是我遇到一个错误,我不确定发生了什么。

kubectl create -f deployment.yaml

Minikube正在运行,我可以访问仪表板。

W0628 09:18:45.550812   64359 factory_object_mapping.go:423] Failed to download OpenAPI (the server could not find the requested resource), falling back to swagger
error: error validating "k8s/deployment.yaml": error validating data: the server could not find the requested resource; if you choose to ignore these errors, turn validation off with --validate=false

docker镜像在本地可用

❯ kubectl get nodes
NAME       STATUS    ROLES     AGE       VERSION
minikube   Ready     master    17h       v1.15.0

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

首先检查kubectl版本

检查客户端和服务器版本的 Minor 是否相同

$Kubectl 版本

<块引用>

客户端版本:version.Info{Major:"1", Minor:"15", GitVersion:"v1.20.2",

<块引用>

服务器版本:version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.0",

如果没有,请按照以下步骤操作-

<块引用>

$curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl

<块引用>

$chmod +x ./kubectl

<块引用>

$sudo mv ./kubectl /usr/local/bin/kubectl

现在再次检查版本

$kubectl 版本

<块引用>

客户端版本:version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.2",

<块引用>

服务器版本:version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.0",

$kubectl create -f deployment.yaml