この記事では、Azure Kubernetes Service (AKS) のコントロール プレーン ネットワーク オプションについて説明します。 まず、計画の指針となる質問を提示し、オプション、推奨事項、ベスト プラクティスを提供します。
API サーバーにどのようにアクセスしたいですか?
Azure で管理される AKS コントロール プレーンは、API サーバーを含むクラスターの管理に役立つ複数のコンポーネントで構成されます。 ノードとエンド ユーザーが更新プログラムやクラスター管理などの API サーバーにアクセスできるように、ネットワークを構成する必要があります。
コントロール プレーンのネットワーク オプション
コントロール プレーン ネットワークを設定するときは、 パブリック クラスター または プライベート クラスターを選択できます。
| コントロールプレーンのネットワークオプション | ネットワーク コンポーネントの図 | 特長と機能 |
|---|---|---|
| パブリック クラスター |
|
• パブリック IP アドレスを介してアクセス可能な API サーバーにより、ユーザーとノードは追加の構成なしで接続できます。 • 特定のソース IP 範囲へのアクセスを制限できます。 • ノードとポッドへのアクセスに Konnectivity トンネルを使用します。 • API Server VNet 統合をサポートします。 |
| プライベート クラスター |
|
• API サーバーのホスト名に 使用される Azure プライベート DNS を使用して、内部 IP アドレスを介してアクセスできる API サーバー。 • Azure Private Link を使用して API サーバーに安全に接続します。 • ノードとポッドへのアクセスに konnectivity トンネルを使用します。 • API Server VNet 統合をサポートします。 |
API Server VNet 統合 (プレビュー)
API Server VNet 統合 は、パブリック クラスターまたはプライベート クラスターでサポートされています。 API サーバー VNet 統合により、プライベート リンクやトンネルなしで、API サーバーとクラスター ノード間のネットワーク通信が可能になります。 API サーバーは、委任されたサブネット内の内部ロード バランサー VIP の内部で使用できます。ノードは、これを使用するように構成されます。
API Server VNet 統合の場合:
- API サーバーは、仮想ネットワーク (VNet) 内の委任されたサブネットにプロビジョニングします。
- オーバーレイまたは BYO CNI クラスターのポッド アクセスに konnectivity トンネルを使用できます。
- クラスターを中断することなく、いつでも API サーバーのパブリック アクセスを追加または削除できます。
推奨事項
一 般的な推奨事項 は、 パブリック クラスターを使用することです。これにより、ネットワークのセットアップが簡素化され、API サーバーへのアクセスが容易になります。 ただし、 特定のセキュリティまたはコンプライアンスの要件がある場合は、 プライベート クラスター の方が適している可能性があります。
一般公開 (GA) したら、パブリック クラスターとプライベート クラスターの両方に対して API Server VNet 統合 を有効にして、セキュリティを強化し、ネットワーク管理を簡素化することをお勧めします。