Skip to content
Latchkey

サイドカーコンテナとは?

サイドカーは、メインのアプリケーションコンテナと同じユニット(Kubernetesのpodなど)にデプロイされるセカンダリコンテナで、ネットワークとライフサイクルを共有して追加の振る舞いで拡張します。一般的なサイドカーは、プロキシ、ログ転送、シークレットのローテーション、ローカルキャッシュを扱います。このパターンは、横断的な関心事をメインのアプリケーションイメージの外に保ちます。

なぜ重要か

サイドカーを使うと、アプリケーションを変更したり再ビルドしたりせずに機能を追加できます。これはservice meshがプロキシを注入する方法であり、チームがオブザーバビリティエージェントを付加する方法でもあります。マネージドrunner上では、サイドカープロセスがローカルキャッシュプロキシを提供でき、jobが詳細を知らなくてもbuildがキャッシュを読み書きできます。

関連する概念

  • メインコンテナとネットワークおよびライフサイクルを共有する
  • service meshはサービスごとにプロキシサイドカーをデプロイする
  • init containerはアプリと並行ではなく、その前に実行される

関連ガイド