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 che li rappresentano. Per ulteriore assistenza, consulta Assistenza.

I problemi relativi ai limiti di risorse di Cloud Service Mesh possono essere causati da uno qualsiasi dei seguenti:

  • LimitRange oggetti creati nello spazio dei nomi istio-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.

Potenziali sintomi di problemi relativi alle risorse:

  • Cloud Service Mesh non riceve ripetutamente la configurazione dal piano di controllo indicato dall'errore, Envoy proxy NOT ready. Questo errore viene visualizzato un paio di volte all'avvio è normale, ma per il resto è un problema.
  • Problemi di Networking con alcuni pod o nodi che diventano irraggiungibili.
  • istioctl proxy-status mostra STALE stati nell'output.
  • OOMKilled messaggi 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 stato OOMKilled nell'output.

I file collaterali richiedono molto tempo per ricevere la configurazione

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:

  1. Per Cloud Service Mesh nel cluster, se gli strumenti di monitoraggio (Prometheus, stackdriver e così via) mostrano l'utilizzo elevato di una risorsa per istiod, aumentano l'allocazione di quella risorsa, ad esempio aumenta il limite di CPU o memoria del deployment istiod. Si tratta di una soluzione temporanea e ti consigliamo dei metodi per ridurre il consumo di risorse.

  2. Se riscontri questo problema in un cluster o in un deployment di grandi dimensioni, riduci il di configurazione push per ogni proxy configurandoli Risorse collaterali.

  3. Per Cloud Service Mesh nel cluster, se il problema persiste, prova scalabilità orizzontale di istiod.

  4. 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 in modo da includere un profilo di CPU/memoria nella segnalazione di bug, se possibile, insieme a un descrizione dettagliata di dimensioni del cluster, numero di pod e numero di servizi.