Kubernetes 创建部署意外 SchemaError

标签 kubernetes kubectl kubernetes-deployment

我正在关注该教程 ( https://www.baeldung.com/spring-boot-minikube ) 我想在 yaml 文件 (simple-crud-dpl.yaml) 中创建 Kubernetes 部署:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: simple-crud
spec:
  selector:
      matchLabels:
        app: simple-crud
  replicas: 3
  template:
    metadata:
      labels:
        app: simple-crud
    spec:
      containers:
        - name: simple-crud
          image: simple-crud:latest
          imagePullPolicy: Never
          ports:
            - containerPort: 8080

但是当我运行 kubectl create -f simple-crud-dpl.yaml 时我得到: 错误:SchemaError(io.k8s.api.autoscaling.v2beta2.MetricTarget):无效对象没有其他属性

我正在使用最新版本的 kubectl:

kubectl version
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:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.0", GitCommit:"641856db18352033a0d96dbc99153fa3b27298e5", GitTreeState:"clean", BuildDate:"2019-03-25T15:45:25Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}

我还在本地使用 minikube,如教程中所述。一切正常,直到部署和服务。我做不到。

最佳答案

使用brew安装kubectl后,您应该运行:

  1. rm/usr/local/bin/kubectl

  2. brew 链接 --overwrite kubernetes-cli

也可以选择:

brew 链接 --overwrite --dry-run kubernetes-cli

关于Kubernetes 创建部署意外 SchemaError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55417410/

相关文章:

logging ->>/var/log/kube-apiserver.log不适用于kubernetes1.6

kubernetes - 更新 kubernetes secret 不会更新正在运行的容器环境变量

kubernetes - 在 Kubernetes 上部署失败 : kubectl apply fail

kubernetes - Kubernetes 部署有继承的概念吗?

kubernetes - 删除Windows的docker-for-Windows Kuberentes kubeconfig文件

docker - Kubernetes:如何从保存的检查点部署容器?

kubernetes - 如何从 pod 容器内访问 Kubernetes api?

Kubernetes "the server doesn' t 有一个资源类型部署”

Kubernetes 部署 - 传递参数