Um sidecar é um contêiner separado que roda junto com um contêiner de aplicativo em um pod do Kubernetes – uma espécie de aplicativo auxiliar. Normalmente, o sidecar é responsável por descarregar funções exigidas por todos os aplicativos dentro de uma malha de serviço – SSL/mTLS, roteamento de tráfego, alta disponibilidade e assim por diante – dos próprios aplicativos e implementar padrões de teste de implantação, como disjuntor, canário e azul-verde. Às vezes, sidecars são usados para agregar e formatar mensagens de log de várias instâncias de aplicativos em um único arquivo.
Como componentes do plano de dados, os sidecars são normalmente gerenciados por algum tipo de plano de controle dentro da malha de serviço. Enquanto o sidecar roteia o tráfego do aplicativo e fornece outros serviços do plano de dados, o plano de controle injeta sidecars em um pod quando necessário e executa tarefas administrativas, por exemplo, renovando certificados mTLS e enviando-os para os sidecars apropriados, conforme necessário.
No NGINX Service Mesh (NSM), o NGINX Plus é o sidecar gerenciado pelo plano de controle do NSM. O NGINX Plus está incluído como um componente gratuito do NSM e as licenças adquiridas não são necessárias para executar o NGINX Plus como o sidecar do NSM para gerenciamento de tráfego leste-oeste (E/O).