Kubernetes 部署时出现无法下载 OpenAPI 错误

ale*_*ngn 5 docker kubernetes minikube

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

\n\n

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

\n\n
apiVersion: extensions/v1beta1\nkind: Deployment\nmetadata:\n  name: sonarqube\nspec:\n  template:\n    metadata:\n      labels:\n        app: sonarqube\n    spec:\n      containers:\n        - image: docker-sonarqube-developer:latest\n          args:\n            - -Dsonar.web.context=/\n          name: sonarqube\n          env:\n            - name: SONARQUBE_JDBC_USERNAME\n              value: sonarqube\n            - name: SONARQUBE_JDBC_PASSWORD\n              value: sonarqube\n          ports:\n            - containerPort: 9000\n              name: sonarqube\n\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
apiVersion: extensions/v1beta1\nkind: Deployment\nmetadata:\n  name: sonarqube\nspec:\n  template:\n    metadata:\n      labels:\n        app: sonarqube\n    spec:\n      containers:\n        - image: docker-sonarqube-developer:latest\n          args:\n            - -Dsonar.web.context=/\n          name: sonarqube\n          env:\n            - name: SONARQUBE_JDBC_USERNAME\n              value: sonarqube\n            - name: SONARQUBE_JDBC_PASSWORD\n              value: sonarqube\n          ports:\n            - containerPort: 9000\n              name: sonarqube\n\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我收到错误,我不确定发生了什么。

\n\n
kubectl create -f deployment.yaml\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
\xe2\x9d\xaf kubectl get nodes\nNAME       STATUS    ROLES     AGE       VERSION\nminikube   Ready     master    17h       v1.15.0\n
Run Code Online (Sandbox Code Playgroud)\n\n

docker镜像在本地可用

\n\n
\xe2\x9d\xaf docker ps -a                                                                     \nCONTAINER ID        IMAGE                        COMMAND             CREATED      \n6fcfdad92d16        docker-sonarqube-developer   "./bin/run.sh"      16 hours                         \n
Run Code Online (Sandbox Code Playgroud)\n\n

知道出了什么问题吗?

\n\n

谢谢!

\n

小智 1

首先检查kubectl版本

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

$Kubectl版本

客户端版本:version.Info{主要:“1”,次要:“15”,GitVersion:“v1.20.2”,

服务器版本:version.Info{主要:“1”,次要:“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{主要:“1”,次要:“20”,GitVersion:“v1.20.2”,

服务器版本:version.Info{主要:“1”,次要:“20”,GitVersion:“v1.20.0”,

$kubectl创建-f部署.yaml