Description
Deploys components of an application into a separate process or container to provide isolation and encapsulation. This allows you to attach functionality like logging, monitoring, or networking to a service without changing the service code.
Where to use
- Service Mesh (Istio/Linkerd). \n
- Centralized logging agents. \n
- SSL termination.
Real World Example
A Kubernetes Pod contains two containers: the Node.js API (Main) and Envopy Proxy (Sidecar). All network traffic flows through Envoy.
Code Example
# Code Concept for Sidecar Pattern
# This pattern is architectural.
class Service:
def execute(self):
# Implementation logic
pass
