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.
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.
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