Un side-car est un conteneur distinct qui s'exécute parallèlement à un conteneur d'application dans un pod Kubernetes – une sorte d'application d'assistance. En règle générale, le side-car est chargé de décharger les fonctions requises par toutes les applications au sein d'un maillage de services (SSL/mTLS, routage du trafic, haute disponibilité, etc.) des applications elles-mêmes, et de mettre en œuvre des modèles de test de déploiement tels que le disjoncteur, le canari et le bleu-vert. Les side-cars sont parfois utilisés pour regrouper et formater les messages de journal de plusieurs instances d'application dans un seul fichier.
En tant que composants du plan de données, les side-cars sont généralement gérés par un certain type de plan de contrôle au sein du maillage de services. Alors que le side-car achemine le trafic d'application et fournit d'autres services de plan de données, le plan de contrôle injecte des side-cars dans un pod lorsque cela est nécessaire et effectue des tâches administratives, par exemple le renouvellement des certificats mTLS et leur transmission aux side-cars appropriés selon les besoins.
Dans NGINX Service Mesh (NSM), NGINX Plus est le side-car géré par le plan de contrôle NSM. NGINX Plus est inclus en tant que composant gratuit de NSM et les licences achetées ne sont pas nécessaires pour exécuter NGINX Plus en tant que side-car NSM pour la gestion du trafic est-ouest (E/W).