为什么使用kubectl创建Minikube pod时会出现架构错误?

时间:2019-06-28 03:28:42

标签: kubernetes kubectl minikube

我是kubernetes的新手,并且已经在Windows 10 Pro上通过Hyper-V成功设置了minikube,kubectl和docker

我现在正在尝试使用以下kubectl apply -f first-pod.yaml创建Pod。

这是我的.yaml文件的副本

apiVersion: v1
kind: Pod
metadata:
  name: webapp
spec:
  containers:
    - name: webapp
      image: richardchesterwood/k8s-fleetman-webapp-angular:release0

许多Stack Overflow帖子建议检查kubectl版本。我已经做到了,并相信它是正确的。我正在运行最新版本的kubectl和kubernetes。

Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.11", GitCommit:"637c7e288581ee40ab4ca210618a89a555b6e7e9", GitTreeState:"clean", BuildDate:"2018-11-26T14:38:32Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"windows/amd64"}
Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0", GitCommit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState:"clean", BuildDate:"2019-06-19T16:32:14Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
SchemaError(io.k8s.api.admissionregistration.v1beta1.RuleWithOperations): invalid object doesn't have additional properties

我也已经停止并重新启动了minikube和docker。还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

我的kubectl版本与docker-desktop提供的版本冲突。解决方法:

  1. 在Powershell中运行Omega返回 Get-Command kubectl
  2. 去环境 变量移至C:\ProgramFiles\Docker\Docker\Resources\bin上方 C:\kube
  3. 重新启动Powershell