Risolvere i problemi relativi a Kf ServiceBrokers

Segui questi passaggi per risolvere i vari problemi che possono verificarsi durante l'utilizzo di Kf ServiceBrokers.

L'eliminazione dell'oggetto è bloccata

Esegui questo comando per ottenere le informazioni sulle risorse, quindi verifica le cause elencate di seguito:

kubectl get servicebrokers.kf.dev -n SPACE_NAME SERVICEBROKER_NAME -o yaml

L'interfaccia a riga di comando kf può aiutarti a verificare alcuni problemi:

kf doctor --space SPACE_NAME servicebroker/SERVICEBROKER_NAME
Possibile causaSoluzione
Il timestamp dell'eliminazione è nel futuro.

Con un disallineamento orologio, metadata.deletionTimestamp potrebbe essere ancora nel futuro. Aspetta alcuni minuti per vedere se l'oggetto eliminati.

Nell'oggetto sono presenti finalizzatori.

Nell'oggetto sono presenti finalizzatori. Devono essere rimosso dal controller che li ha impostati prima dell'eliminazione dell'oggetto.

Se vuoi forzare un'eliminazione senza attendere i finalizzatori, modifica l'oggetto per rimuoverlo dall'array metadata.finalizers.

Avviso: rimozione dei finalizzatori senza consentire il completamento dei controller potrebbero causare errori, problemi di sicurezza, perdita di dati o risorse orfane.

Potrebbero esistere oggetti dipendenti.

L'oggetto potrebbe essere in attesa dell'eliminazione dei dipendenti prima di essere eliminato. Per saperne di più, consulta la guida alla garbage collection di Kubernetes. Chiedi a un amministratore di controllare tutti gli oggetti nello spazio dei nomi e nel cluster per per vedere se uno di questi sta bloccando l'eliminazione.

Se devi rimuovere l'oggetto senza attendere i dipendenti, utilizza kubectl delete con il flag Cascade impostato su --cascade=orphan.

Deviazione dello stato di generazione degli oggetti

Esegui questo comando per ottenere le informazioni sulle risorse, quindi verifica le cause elencate di seguito:

kubectl get servicebrokers.kf.dev -n SPACE_NAME SERVICEBROKER_NAME -o yaml

L'interfaccia a riga di comando kf può aiutarti a verificare alcuni problemi:

kf doctor --space SPACE_NAME servicebroker/SERVICEBROKER_NAME
Possibile causaSoluzione
L'oggetto ha una deviazione della versione di generazione.

Questo errore di solito si verifica quando il controller Kf non ha letto l'ultima versione dell'oggetto. Questo di solito l'errore si recupera autonomamente quando le repliche Kubernetes raggiungono la coerenza finale e solitamente non richiede un'azione da parte degli utenti.

Riconciliazione degli oggetti non riuscita

Esegui questo comando per ottenere le informazioni sulle risorse, quindi verifica le cause elencate di seguito:

kubectl get servicebrokers.kf.dev -n SPACE_NAME SERVICEBROKER_NAME -o yaml

L'interfaccia a riga di comando kf può aiutarti a verificare alcuni problemi:

kf doctor --space SPACE_NAME servicebroker/SERVICEBROKER_NAME
Possibile causaSoluzione
L'oggetto presenta TemplateError

Questo errore di solito si verifica se l'utente ha inserito una proprietà non valida nella risorsa personalizzata. o la configurazione sullo spazio/cluster non è valida.

Per comprendere la causa principale, l'utente può leggere il messaggio di errore più lungo nella sezione status.conditions dell'oggetto utilizzando il comando:kubectl describe RESOURCE_TYPE RESOURCE_NAME -n space. Ad esempio: kubectl describe serviceinstance my-service -n my-space.

L'oggetto presenta un errore ChildNotOwned (Conflitti di nomi)

Questo errore di solito indica che gli oggetti che il controller sta cercando di creare esistono già. Questo accade se l'utente ha creato una risorsa K8s che ha lo stesso nome di quella che il controller sta tentando di creare. ma il più delle volte succede se l'utente elimina una risorsa, quindi il controller Kf tenta di ricrearla. Se una risorsa secondaria è ancora in giro, il suo proprietario sarà la vecchia risorsa che non esiste più.

Per risolvere il problema, è consigliabile che l'utente elimini la risorsa interessata e la crei di nuovo. Per eliminare l'oggetto, usa un comando di eliminazione Kf o il comando kubectl delete RESOURCE_TYPE RESOURCE_NAME -n SPACE. Ad esempio: kf delete-space my-space o kubectl delete space my-space.

Per ricreare una risorsa, usa un comando Kf. Ad esempio: kf create-space my-space.

L'oggetto presenta un errore di riconciliazione

Questo errore di solito indica che si è verificato un problema con la chiamata HTTP effettuata (dal controller Kf) al servizio API Kubernetes per creare/aggiornare la risorsa.

Per comprendere la causa principale, l'utente può leggere il messaggio di errore più lungo nella sezione status.conditions dell'oggetto utilizzando il comando:kubectl describe RESOURCE_TYPE RESOURCE_NAME -n space. Ad esempio: kubectl describe serviceinstance my-service -n my-space.