サイドカーは、Kubernetesポッド内のアプリケーション コンテナと連動する独立したコンテナであり、アプリケーションを助けるものと考えることができます。一般的にサイドカーは、サービス メッシュ内のすべてのアプリケーションが必要とする機能(SSL/mTLS、トラフィック ルーティング、高可用性など)をアプリケーション自体からオフロードし、サーキット ブレーカー、カナリア、ブルーグリーンなどのデプロイ テスト パターンを実装する役割を担っています。また、複数のアプリケーションのインスタンスから受け取るログ メッセージを1つのファイルに集約してフォーマットするために使用されることもあります。

データプレーンのコンポーネントであるサイドカーは、一般的にサービス メッシュ内の特定のタイプのコントロール プレーンにより管理されます。サイドカーがアプリケーションのトラフィックをルーティングし、その他のデータプレーン サービスを提供する一方で、コントロール プレーンは必要に応じてポッドにサイドカーを注入し、管理タスクを実行します。例えば、mTLS証明書を更新し、適切なサイドカーに適宜プッシュする、といったタスクを担います。

NGINXがお手伝いできること

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

お客様による最新のアプリケーションのデリバリについて当社がお手伝いできることについては、ぜひ当社までお問い合わせください