Kubernetes создает неожиданное развертывание SchemaError - PullRequest
44 голосов
/ 29 марта 2019

Я следую этому руководству (https://www.baeldung.com/spring-boot-minikube) Я хочу создать развертывание Kubernetes в файле yaml (simple-crud-dpl.yaml):

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 я получил: error: SchemaError(io.k8s.api.autoscaling.v2beta2.MetricTarget): invalid object doesn't have additional properties

Я использую новейшую версию 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 локально, как описано в руководстве. Все работает до развертыванияи обслуживание. Я не могу это сделать.

Ответы [ 16 ]

1 голос
/ 31 марта 2019

С такой же проблемой сталкивался после установки kubectl на мой Mac сегодня.Удаление kubectl [через brew uninstall kubectl] и переустановка [brew install kubectl] решили проблему для меня.

0 голосов
/ 15 июля 2019

В Windows 10.0 удаление Docker помогло мне решить эту проблему. Делаем с кубектл и миникуб.

0 голосов
/ 30 июня 2019

Вы можете использовать «--validate = false» в вашей команде. Например:

kubectl create -f simple-crud-dpl.yaml --validate=false
0 голосов
/ 08 апреля 2019

Согласно документам kubectl ,

Вы должны использовать версию kubectl, которая находится в пределах одной незначительной разницы версий вашего кластера.

Клиент kubectl v1.10, очевидно, выполняет запросы к серверу kubectl v1.14 без каких-либо новых (в 4 минорных версиях) обязательных параметров.

Для пользователей brew переустановите kubernetes-cli. Стоит проверить, какая установлена ​​несовместимая версия. Для пользователей brew проверьте команду symlink ls -l $(which kubectl).

0 голосов
/ 30 марта 2019

Не думаю, что проблема в imagePullPolicy, если только у вас нет изображения локально.Ошибка составляет около autoscaling, что означает, что он не может создавать реплики контейнера.

Можете ли вы установить replicas: 1 и попробовать?

0 голосов
/ 29 марта 2019

Судя по всему, у вас есть несоответствие в пробелах. Используйте 2 пробела для отступа. У меня есть полное объяснение развертывания здесь . Я думаю, что это должно работать, когда вы исправляете пробелы.

Надеюсь, это поможет

...