Was ist ein Sidecar?
Ein Sidecar ist ein separater Container, der neben einem Anwendungscontainer in einem Kubernetes-Pod ausgeführt wird – gewissermaßen eine Hilfsanwendung. In der Regel übernimmt das Sidecar Funktionen, die von allen Anwendungen innerhalb eines Service Mesh benötigt werden – SSL/mTLS, Traffic-Routing, Hochverfügbarkeit und so weiter –, entlastet damit die Anwendungen selbst und implementiert Testmuster für Bereitstellungen wie Circuit Breaker, Canary und Blue-Green. Sidecars werden manchmal verwendet, um Protokollmeldungen aus mehreren Anwendungsinstanzen zusammenzuführen, zu formatieren und in einer einzigen Datei zu speichern.
Ein Sidecar ist ein separater Container, der neben einem Anwendungscontainer in einem Kubernetes-Pod ausgeführt wird – gewissermaßen eine Hilfsanwendung. In der Regel übernimmt das Sidecar Funktionen, die von allen Anwendungen innerhalb eines Service Mesh benötigt werden – SSL/mTLS, Traffic-Routing, Hochverfügbarkeit und so weiter –, sodass die Anwendungen selbst entlastet werden. Außerdem implementiert es Bereitstellungstestmuster wie Circuit Breaker, Canary und Blue-Green. Sidecars werden manchmal verwendet, um Protokollmeldungen aus mehreren Anwendungsinstanzen in einer einzigen Datei zusammenzuführen und zu formatieren.
Als Komponenten der Datenebene werden Sidecars in der Regel von einer Art Steuerungsebene innerhalb des Service Mesh verwaltet. Während das Sidecar den Anwendungsdatenverkehr weiterleitet und andere Dienste der Datenebene bereitstellt, fügt die Steuerungsebene bei Bedarf Sidecars in einen Pod ein und übernimmt administrative Aufgaben, beispielsweise die Erneuerung von mTLS-Zertifikaten und deren bedarfsgerechte Übertragung an die entsprechenden Sidecars.
Wie kann NGINX helfen?
In NGINX Service Mesh (NSM) ist NGINX Plus der Sidecar, der von der NSM-Steuerungsebene verwaltet wird. NGINX Plus ist als kostenlose Komponente in NSM enthalten. Für den Einsatz von NGINX Plus als NSM-Sidecar zur Verwaltung des Ost-West-Datenverkehrs (E/W) sind keine kostenpflichtigen Lizenzen erforderlich.

