A sidecar is a separate container that runs alongside an application container in a Kubernetes pod – a helper application of sorts. Typically, the sidecar is responsible for offloading functions required by all apps within a service mesh – SSL/mTLS, traffic routing, high availability, and so on – from the apps themselves, and implementing deployment testing patterns such as circuit breaker, canary, and blue‑green. Sidecars are sometimes used to aggregate and format log messages from multiple app instances into a single file.

A サイドカーとは、コンテナの一種で、Kubernetesポッド内でアプリケーションコンテナと並行して動作する、いわば補助アプリケーションです。通常、サイドカーは、サービスメッシュ内のすべてのアプリに必要なSSL/mTLS、トラフィックルーティング、高可用性などの機能をアプリ自体からオフロードし、サーキットブレーカー、カナリア、ブルーグリーンなどのデプロイテストパターンを実装します。また、複数のアプリインスタンスからのログメッセージを集約して整形し、1つのファイルにまとめるために使用されることもあります。

データプレーンのコンポーネントであるサイドカーは、通常、サービスメッシュ内の何らかのコントロールプレーンによって管理されます。サイドカーがアプリケーショントラフィックのルーティングやその他のデータプレーンサービスを提供する一方で、コントロールプレーンは必要に応じてサイドカーをPodに挿入し、mTLS証明書を更新して適切なサイドカーに配布するなどの管理タスクを実行します。

NGINXはどのように役立つのか

In NGINX Service Mesh(NSM)では、NGINX PlusはNSMコントロールプレーンによって管理されるサイドカーです。NGINX PlusはNSMの無償コンポーネントとして含まれており、東西(E/W)トラフィック管理用のNSMサイドカーとしてNGINX Plusを実行するために、有償ライセンスを購入する必要はありません。

最新のアプリケーションの提供をF5がどのように支援できるか、今すぐお問い合わせください。