advanced

Sidecar

Размещайте cross-cutting runtime behavior рядом с service process, когда proxying, telemetry или policy можно safely standardize.

Sidecar — companion process рядом с каждым instance сервиса — типично в Kubernetes и service meshes — для TLS, metrics, retries или proxy routing без изменения application code. Envoy как sidecar — частый пример.

Компромисс: единая policy и language-agnostic concerns против extra CPU/memory per pod и operational complexity.

На интервью: sidecar vs library vs platform; mTLS и observability через mesh.

Типовые ошибки: business logic в sidecar config; debugging через opaque proxy; resource limits без учёта sidecar cost.

Чеклист:

  • Sidecars только для infrastructure concerns.
  • Стандартизируйте bootstrap и config across services.
  • Учитывайте sidecar resources в capacity planning.
  • Согласованные application observability hooks.