web-dev-qa-db-fra.com

Kubecl créer "objet invalide"

Je crée un espace de noms à l'aide de kubectl avec yaml. Ce qui suit est mon yaml Configuration

apiVersion: v1
kind: Namespace
metadata:
    name: "slackishapp"
    labels:
        name: "slackishapp"

Mais, quand je courais kubectl create -f ./slackish-namespace-manifest.yaml, J'ai eu une erreur comme ci-dessous

error: SchemaError(io.k8s.api.autoscaling.v2beta2.PodsMetricStatus): invalid object doesn't have additional properties.

Qu'est-ce qui ne va pas sur mon yaml? Je lis à ce sujet sur la documentation aussi. Je ne vois aucune différence avec ma configuration.

6
Set Kyar Wa Lar

Téléchargez le kubectl.exe sur https://kubernet.io/docs/tasks/tools/install-kubecl/#before-you-begin Puis remplacez-le sur Program Files\Docker\Docker\resources\bin Si vous avez Docker Desktop

Comme Andreas Wederbrand a dit, c'est un problème de version.

2
ibs4lif

En tant que solution de contournement, essayez de créer votre espace de noms dans le mode impératif

kubectl create ns slackishapp && kubectl label ns slackishapp name=slackishapp

Puis comparez YAML existant avec celui que vous avez écrit afin de vérifier ce qui manque

kubectl get ns slackishapp -o yaml --export
2
A_Suh