Flannel は、VXLAN モードを使用する ACK Edge クラスターのデフォルトの CNI です。このトピックでは、専用線およびパブリックネットワークのアクセスパターンと、クラウド・エッジ O&M トンネルの実装方法について説明します。
Flannel による Pod の IP アドレスの割り当て
Flannel は、Pod の CIDR ブロックが Virtual Private Cloud (VPC) の CIDR ブロックと重複しないようにし、これをノード間で均等に分割して、各 Pod に対してノードの範囲内から IP アドレスを割り当てます。割り当て可能な IP アドレスの総数は、Pod の CIDR マスクに依存します。
ネットワークアクセスのタイプ
ACK Edge クラスターは 2 種類のクラウド・エッジ接続タイプをサポートしており、それぞれネットワーク上の制約が異なります。
Express Connect 回線
Express Connect は、VPC ホストからデータセンターのワークロードへのリクエストを転送します。Flannel は、データセンターとクラウド間のネットワーク接続に VXLAN を使用します。
ネットワーク要件
| プロトコル | ポート | 用途 |
|---|---|---|
| UDP | 8472 | Flannel VXLAN トンネル |
セキュリティルールでポート 8472 をブロックしないでください。
API サーバーアクセス用のクラウド上のプロキシノードの設定
API サーバーが Express Connect 経由でデータセンター内の Pod または Service にアクセスできるようにするには、クラウド上のノードをプロキシとして指定します。
開始する前に:
-
edge-controller-manager コンポーネントがバージョン 2.1 以降であること。
クラウド上のノードをゲートウェイとしてラベル付けします。node-xxx を対象のノード名に置き換えます。
kubectl label node node-xxx node-role.alibabacloud.com/cloud-gateway=
パブリックネットワーク
パブリックネットワークタイプでは、VPC とデータセンターのデバイスが別々のネットワークドメインに存在するため、次の制約が発生します:
| 制約 | トラフィックの方向 | 到達可能 |
|---|---|---|
| VPC からエッジ | VPC コンテナからデータセンターのコンテナ | いいえ |
| サイト間エッジ | 複数のデータセンターまたはエッジデバイス間のコンテナ | いいえ |
| 同一ドメイン | 同一 VPC または同一データセンター内のコンテナ | はい |
コンテナの監視、O&M、およびクラウド・エッジ境界をまたぐデータ送信のために、ACK Edge は Raven トンネルを提供します。
Raven トンネルに業務トラフィックをルーティングしないでください。パブリックネットワークの VPN トンネルでは、本番ワークロードに必要な安定性を保証できません。