¿Por qué mi operador de pasarela personalizada Istio tiene un error de bucle de conciliación?
Nube privada virtual Infraestructura clásica
Al comprobar los registros de IstioOperator (IOP), se observa un bucle de conciliación, indicado por la siguiente línea que se repite en los registros.
2022-09-29T12:57:48.412711Z info installer Reconciling IstioOperator
Normalmente, una reconciliación empieza con el mensaje info installer Reconciling IstioOperator y finaliza cuando se valida la configuración y se actualizan los despliegues. Si la conciliación se reinicia, existe un problema en la
configuración de recursos de la pasarela personalizada IstioOperator(IOP ) que provoca el reinicio del operador.
En un clúster de prueba, analice la configuración de recursos de IOP para encontrar la línea que contiene el error.
-
Copie la configuración de recurso de IOP y guárdela en una ubicación segura.
-
Cree un nuevo archivo YAML para probar cada sección del recurso IOP. Considere la posibilidad de denominarlo
iop-test.yaml. -
Copie y pegue una sección de la configuración de recursos de IOP en el archivo de prueba.
-
Aplique el archivo de prueba en un clúster de prueba.
Para evitar interrupciones en la carga de trabajo, se recomienda que siga estos pasos en un clúster de prueba.
kubectl apply -f iop-test.yaml -
Espere unos minutos y, a continuación, compruebe los registros del pod del operador Istio en busca de un error de bucle de conciliación. Si no hay ningún error de bucle de reconciliación, añada la siguiente sección de la configuración de recursos IOP al archivo de prueba, vuelva a aplicar el archivo y vuelva a comprobar los registros. Continúe comprobando cada sección de la configuración de recursos de IOP hasta que vea el error de bucle de reconciliación en los registros.
Para comprobar los registros del pod del operador Istio, ejecute el siguiente comando.
kubectl logs -n ibm-operators -l name=addon-istio-operator -
Una vez que haya determinado qué sección de la configuración de recursos del IOP ha causado el error de bucle de reconciliación, repita los pasos con cada línea individual de la sección hasta que determine la línea que está causando el error.
-
Depure la línea para resolver el error.
-
Repita el proceso con las secciones restantes hasta que haya copiado toda la configuración de IOP original en el archivo de prueba y haya determinado que no quedan errores.
-
Elimine el archivo de prueba.
kubectl remove <test_iop_name> -
Actualice la configuración de recurso de IOP original para sustituir la línea que ha causado el error. A continuación, vuelva a aplicar el recurso de IOP original al clúster de producción.
kubectl apply -f iop.yaml