K8 crea ideas de solución de problemas de errores de yaml de recursos

Cómo solucionar errores cuando k8s crea yaml

El resumen de la experiencia y el contenido del
error son los siguientes

[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

análisis de idea:

1. Verifique línea por línea

2. Mire principalmente la información específica del aviso en las llaves, puede analizar el problema de configuración del código específico

Investigación específica

1) El primer punto de error

Puede extraer la información cerca de la primera llave donde se informa el error. Puede ver el mensaje entre llaves Pod.spec.containers[0].env. De hecho, también muestra que hay un error cerca de env. Para obtener más información, consulte si hay un problema con la configuración de las variables de entorno env en el archivo 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) El segundo punto de error

De la misma manera, extraiga la información cerca de las segundas llaves, puede ver los elementos de configuración específicos indicados en las llaves, y las indicaciones cercanas dicen que imagepullPolicyno existe tal parámetro, luego puede ver que los parámetros de configuración están escritos incorrectamente. de un vistazo

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

3) El tercer punto de error

De la misma manera, extraiga la información incorrecta ocho cerca de la tercera llave, siga las instrucciones para (Pod.spec.containers[0].livenessProbe.httpGet): unknown field "prot"obtener la información clave y podrá ver de un vistazo que el elemento de configuración es incorrecto.

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

4) El cuarto punto de error

Siga las indicaciones, ignore las mismas indicaciones, busque el mensaje de error que no ha visto antes, que es el último, y luego mire el mensaje de aviso. Esto muestra r(Pod.spec.containers[0]): unknown field "nodeName"que no puede estar al mismo nivel que el contenedor, y también puedes encontrar una solución.

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

Resumen: asegúrese de mirar el contenido de salida en detalle, específicamente mire las llaves y las indicaciones de un fragmento de texto cercano. Finalmente, puede averiguar cómo ocurrió el error.

Supongo que te gusta

Origin blog.csdn.net/weixin_44953658/article/details/114463672
Recomendado
Clasificación