サイドカーコンテナとは?
サイドカーは、メインのアプリケーションコンテナと同じユニット(Kubernetesのpodなど)にデプロイされるセカンダリコンテナで、ネットワークとライフサイクルを共有して追加の振る舞いで拡張します。一般的なサイドカーは、プロキシ、ログ転送、シークレットのローテーション、ローカルキャッシュを扱います。このパターンは、横断的な関心事をメインのアプリケーションイメージの外に保ちます。
なぜ重要か
サイドカーを使うと、アプリケーションを変更したり再ビルドしたりせずに機能を追加できます。これはservice meshがプロキシを注入する方法であり、チームがオブザーバビリティエージェントを付加する方法でもあります。マネージドrunner上では、サイドカープロセスがローカルキャッシュプロキシを提供でき、jobが詳細を知らなくてもbuildがキャッシュを読み書きできます。
関連する概念
- メインコンテナとネットワークおよびライフサイクルを共有する
- service meshはサービスごとにプロキシサイドカーをデプロイする
- init containerはアプリと並行ではなく、その前に実行される
関連ガイド
What Is a Service Mesh?A service mesh is an infrastructure layer that manages service-to-service traffic, adding routing, security,…
What Is an Init Container?An init container runs to completion before the main application container starts, handling setup like migrat…
What Is a Proxy Cache?A proxy cache sits between your builds and an upstream registry, caching fetched dependencies locally so repe…