コントロールプレーンとは
最新のアプリケーションアーキテクチャでは、コントロールプレーンがデータプレーンのルールを設定します。コントロールプレーンとデータプレーンに加え、クラウドネイティブ環境の管理は管理プレーンを介して行われます。
クラウドネイティブアプリケーションをデプロイする際には、分散環境全体にわたるトラフィック管理およびセキュリティポリシーの作成と実装を簡素化するために、この管理システムが必要です。分散環境では、可視性の不足やガバナンスの不備により、脅威の対象領域が拡大し、障害が発生する可能性が高まります。
コントロールプレーンはデータプレーンの上位に独立したエンティティとして存在し、データプレーンにルールを適用します。元々はレイヤー4ネットワークのポリシーエンジンでしたが、現在ではレイヤー7のKubernetesトラフィックにも影響を及ぼします。データプレーンがアプリケーションを通過するデータフローとPodレベルのアプリケーション動作を制御する一方、コントロールプレーンはデータプレーンを導き、コンテナ、ノード、Pod、クラスターのオーケストレーションと連携を監督します。コントロールプレーンのコンポーネントは、クラスターイベントを検出して対応しながら、スケジューリングなど、クラスター全体に関わる意思決定を行います。
コントロールプレーンの機能について詳しくは、The New Stackの記事「データ、コントロール、管理:高度の異なる3つのプレーン」をご覧ください。
NGINXができること
ハイブリッド化が進み、急速に変化するこの環境では、複雑なマイクロサービスとアプリケーション群を効果的に接続、運用、保護するために、クラウドネイティブな管理ソリューションが必要です。NGINXでは、3つのプレーンすべてにわたって可観測性、信頼性、ガバナンス、セキュリティを確保するためのツールスイートを構築しています。
