web-dev-qa-db-fra.com

Kubernetes crée un déploiement inattendu SchemaError

Je suis ce tutoriel ( https://www.baeldung.com/spring-boot-minikube ) Je veux créer le déploiement de Kubernetes dans le fichier 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

mais quand je lance kubectl create -f simple-crud-dpl.yaml j'ai: error: SchemaError(io.k8s.api.autoscaling.v2beta2.MetricTarget): invalid object doesn't have additional properties

J'utilise la dernière version de 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"}

J'utilise également minikube localement comme il est décrit dans le tutoriel. Tout fonctionne jusqu'au déploiement et au service. Je ne peux pas le faire.

63
Arkadiusz Migała

J'obtenais une erreur inférieure lors de l'exécution de kubectl explain pod sur Windows 10

error: SchemaError(io.k8s.api.core.v1.NodeCondition): invalid object doesn't have additional properties

J'ai fait installer à la fois Minikube et Docker Desktop. La raison de cette erreur, comme mentionné dans les réponses précédentes également, était une incompatibilité entre le serveur (majeur 1 mineur 15) et la version client (majeur 1 mineur 10). La version du client provenait de Docker Desktop. Pour corriger, j'ai mis à niveau la version du client kubectl vers la v1.15.1 comme décrit ici

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.1/bin/windows/AMD64/kubectl.exe
0
Pankaj

Sur Windows 10.0, la désinstallation de Docker m'a aidé à résoudre ce problème. Faire avec kubectl et minikube.

0
Chandan Gawri

Je ne pense pas que le problème soit avec imagePullPolicy, sauf si vous n'avez pas l'image localement. L'erreur concerne autoscaling, ce qui signifie qu'il n'est pas en mesure de créer des répliques du conteneur.

Pouvez-vous définir replicas: 1 et l'essayer?

0
Gaurav Gahlot