Istiod-Skalierungsprobleme in Cloud Service Mesh beheben

In diesem Abschnitt werden häufig auftretende Probleme bei Cloud Service Mesh und deren Behebung beschrieben. Weitere Informationen finden Sie unter Support.

Skalierungsfaktoren

Istiod sendet die Konfiguration über einen langlebigen gRPC-Stream an jede Sidecar-Datei. Es gibt verschiedene Merkmale, die sich auf die Skalierung auswirken:

  • Die Größe der zu generierenden Konfiguration:
    • Gesamtzahl der Dienste/Pods und Istio-Ressourcen.
    • Passen Sie für umfassende Skalierungen die Einstellungen für die Sidecar-Datei an, um die Konfiguration zu verkleinern.
  • Die Änderungsrate in der Umgebung:
    • Wenn ein neuer Dienst erstellt oder die Istio-Konfiguration geändert wird, werden an Proxys vollständige Aktualisierungen gesendet.
    • Werden neue Endpunkte hinzugefügt, beeinträchtigt das die Leistung nur geringfügig, da nur inkrementelle Aktualisierungen gesendet werden.
  • Die Anzahl der Proxys, für die eine Konfiguration generiert wird:
    • Wird von der Anzahl der Gateways und Pods mit einer Sidecar-Datei beeinflusst.

Aspekte bei der Skalierung

Istiod lässt sich gut skalieren, sowohl vertikal (große Anfragen) als auch horizontal (mehr Replikate). Achten Sie darauf, dass die CPU-Limits nicht zu restriktiv sind. Wenn Istiod das CPU-Limit erreicht, kann eine Drosselung auftreten, was sich negativ auf die Konfigurationsverteilung auswirkt. Bei Leistungsproblemen sollten Sie möglicherweise ein Upgrade auf die aktuelle Version von Cloud Service Mesh durchführen, da jede Version Leistungsoptimierungen beinhaltet.

Unausgeglichene Last

Große Änderungen der Clustergröße können aufgrund der langlebigen Verbindungen eine vorübergehend unausgeglichene Last verursachen. Dieses Problem wird durch eine maximale Verbindungsdauer von 30 Minuten abgemildert. Dadurch kann es zu Fehlermeldungen in Envoy kommen (z. B. gRPC config stream closed: 13), wodurch die Last auf natürliche Weise wieder ausgeglichen wird.

Sie können dieses Problem auch abmildern, indem Sie mehrere Replikate von Istiod verwenden (Standardeinstellung ist 2 Replikate) und eine Vorskalierung durchführen, wenn Sie extreme vertikale Skalierungen erwarten.