K8s créent des idées de dépannage d'erreur de ressource yaml

Comment résoudre les erreurs lorsque K8s crée YAML

Le résumé de l'expérience et le contenu de l'
erreur sont les suivants

[root@k8s-master ~/k8s_1.19_yaml]# kubectl create -f pod-xiangxipeizhi.yaml
error: error validating "pod-xiangxipeizhi.yaml": error validating data: [ValidationError(Pod.spec.containers[0].env): invalid type for io.k8s.api.core.v1.Container.env: got "map", expected "array", ValidationError(Pod.spec.containers[0]): unknown field "imagepullPolicy" in io.k8s.api.core.v1.Container, ValidationError(Pod.spec.containers[0].livenessProbe.httpGet): unknown field "prot" in io.k8s.api.core.v1.HTTPGetAction, ValidationError(Pod.spec.containers[0].livenessProbe.httpGet): missing required field "port" in io.k8s.api.core.v1.HTTPGetAction, ValidationError(Pod.spec.containers[0]): unknown field "nodeName" in io.k8s.api.core.v1.Container, ValidationError(Pod.spec.containers[0].readinessProbe.httpGet): unknown field "prot" in io.k8s.api.core.v1.HTTPGetAction, ValidationError(Pod.spec.containers[0].readinessProbe.httpGet): missing required field "port" in io.k8s.api.core.v1.HTTPGetAction]; if you choose to ignore these errors, turn validation off with --validate=false

analyse d'idée:

1. Vérifiez ligne par ligne

2. Regardez principalement les informations d'invite spécifiques entre les accolades, vous pouvez analyser le problème de configuration de code spécifique

Enquête spécifique

1) Le premier point d'erreur

Vous pouvez extraire les informations près de la première accolade où l'erreur est signalée. Vous pouvez voir l'invite dans les accolades Pod.spec.containers[0].env. En fait, cela montre également qu'il y a une erreur près de env. Pour plus de détails, voyez s'il y a un problème avec la configuration des variables d'environnement env dans le fichier yaml.

error: error validating "pod-xiangxipeizhi.yaml": error validating data: 
[ValidationError(Pod.spec.containers[0].env):
invalid type for io.k8s.api.core.v1.Container.env: got "map", expected "array", 

2) Le deuxième point d'erreur

De la même manière, extrayez les informations près des deuxièmes accolades, vous pouvez voir les éléments de configuration spécifiques invités dans les accolades, et les invites à proximité indiquent qu'il imagepullPolicyn'y a pas de tel paramètre, vous pouvez alors voir que les paramètres de configuration sont mal écrits en un coup d'oeil

ValidationError(Pod.spec.containers[0]): unknown field "imagepullPolicy" in io.k8s.api.core.v1.Container, 

3) Le troisième point d'erreur

De la même manière, retirez les huit informations erronées près de la troisième accolade, suivez les invites pour (Pod.spec.containers[0].livenessProbe.httpGet): unknown field "prot"obtenir les informations clés et vous pouvez voir en un coup d'œil que l'élément de configuration est incorrect.

ValidationError(Pod.spec.containers[0].livenessProbe.httpGet): unknown field "prot" in io.k8s.api.core.v1.HTTPGetAction, 

4) Le quatrième point d'erreur

Suivez les invites, ignorez les mêmes invites, recherchez le message d'erreur que vous n'avez jamais vu auparavant, qui est le dernier, puis examinez le message d'invite. Cela montre r(Pod.spec.containers[0]): unknown field "nodeName"qu'il ne peut pas être au même niveau que le conteneur, et vous pouvez également trouver une solution.

ValidationError(Pod.spec.containers[0]): unknown field "nodeName" in io.k8s.api.core.v1.Container,

Résumé: assurez-vous d'examiner le contenu de sortie en détail, en particulier les accolades et les invites d'un morceau de texte à proximité. Enfin, vous pouvez découvrir comment l'erreur s'est produite.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44953658/article/details/114463672
conseillé
Classement