Risoluzione dei problemi relativi ai limiti di risorse in Cloud Service Mesh
Questa sezione illustra i problemi comuni di Cloud Service Mesh e come risolverli. Se hai bisogno di ulteriore aiuto, vedi Ricevere assistenza.
I problemi relativi ai limiti di risorse di Cloud Service Mesh possono essere causati da uno dei seguenti motivi:
LimitRange
oggetti creati nello spazio dei nomiistio-system
o in qualsiasi spazio dei nomi con l'inserimento automatico del file collaterale abilitato.- Limiti definiti dall'utente impostati su un valore troppo basso.
- I nodi esauriscono la memoria o le altre risorse.
Possibili sintomi di problemi relativi alle risorse:
- Cloud Service Mesh non riceve ripetutamente la configurazione da
istiod
indicato da l'erroreEnvoy proxy NOT ready
. Questo errore più volte viene visualizzato all'avvio normale, ma per il resto è un problema. - Problemi di Networking con alcuni pod o nodi che diventano irraggiungibili.
istioctl proxy-status
mostraSTALE
stati nell'output.OOMKilled
nei log di un nodo.- Memoria utilizzata per container:
kubectl top pod POD_NAME --containers
. - Memoria utilizzata dai pod all'interno di un nodo:
kubectl top node my-node
. - Memoria di Envoy esaurita:
kubectl get pods
mostra lo statoOOMKilled
nell'output.
La ricezione della configurazione da parte dei file collaterali di Istio richiede molto tempo
Può verificarsi una propagazione lenta della configurazione a causa di risorse allocate insufficienti
a istiod
o a una dimensione del cluster troppo grande.
Esistono diverse possibili soluzioni a questo problema:
Se i tuoi strumenti di monitoraggio (prometheus, stackdriver e così via) mostrano un valore di una risorsa del
istiod
, aumentarne l'allocazione, Ad esempio, aumenta il limite di CPU o memoria del deploymentistiod
. Si tratta di una soluzione temporanea e ti consigliamo di esaminare i metodi per ridurre il consumo di risorse.Se si verifica questo problema in un cluster o in un deployment di grandi dimensioni, riduci la quantità di stato della configurazione inviato a ogni proxy configurando Risorse collaterali.
Se il problema persiste, prova la scalabilità orizzontale di
istiod
.Se tutti gli altri passaggi per la risoluzione dei problemi non risolvono il problema, segnala un bug. nei dettagli del deployment e dei problemi osservati. Segui questi passaggi per includere, se possibile, un profilo CPU/memoria nella segnalazione di bug, insieme a una descrizione dettagliata delle dimensioni del cluster, del numero di pod, del numero di servizi e così via.