Perché l'operatore del mio gateway personalizzato Istio ha un errore di riconciliazione?
Virtual Private Cloud Infrastruttura classica
Quando si controllano i log di IstioOperator (IOP), si nota un ciclo di riconciliazione, indicato dalla seguente riga che si ripete nei log.
2022-09-29T12:57:48.412711Z info installer Reconciling IstioOperator
Di solito, una riconciliazione inizia con il messaggio info installer Reconciling IstioOperator e termina quando la configurazione viene convalidata e le distribuzioni vengono aggiornate. Se la riconciliazione si riavvia, c'è un problema
nel sito configurazione delle risorse del gateway personalizzato IstioOperator(IOP) che causa il riavvio dell'operatore.
In un cluster di test, analizzare la configurazione della risorsa IOP per individuare la riga che contiene l'errore.
-
Copia la configurazione della risorsa IOP e salvarla in un'ubicazione sicura.
-
Creare un nuovo file YAML per verificare ogni sezione della risorsa IOP. Denominarlo
iop-test.yaml. -
Copiare e incollare una sezione dalla configurazione della risorsa IOP nel file di test.
-
Applicare il file di test in un cluster di test.
Per evitare interruzioni del tuo carico di lavoro, ti consigliamo di seguire questi passi in un cluster di test.
kubectl apply -f iop-test.yaml -
Attendere qualche minuto, quindi controllare i log del pod dell'operatore Istio per verificare la presenza di un errore del ciclo di riconciliazione. Se non è presente alcun errore di loop di riconciliazione, aggiungere la sezione successiva della configurazione della risorsa IOP al file di test, riapplicare il file e controllare nuovamente i log. Continuare a controllare ogni sezione della configurazione della risorsa IOP finché non viene visualizzato l'errore del loop di riconciliazione nei log.
Per controllare i log del pod operatore Istio, eseguire il seguente comando.
kubectl logs -n ibm-operators -l name=addon-istio-operator -
Una volta determinata la sezione nella configurazione della risorsa IOP che ha causato l'errore del loop di riconciliazione, ripetere i passi con ogni singola riga nella sezione fino a determinare la riga che sta causando l'errore.
-
Eseguire il debug della riga per risolvere l'errore.
-
Ripetere il processo con le sezioni rimanenti fino a quando non si è copiata tutta la configurazione IOP originale nel file di test e si è stabilito che non rimangono errori.
-
Rimuovere il file di test.
kubectl remove <test_iop_name> -
Aggiornare la configurazione della risorsa IOP originale per sostituire la linea che ha causato l'errore. Quindi, riapplicare la risorsa IOP originale al cluster di produzione.
kubectl apply -f iop.yaml