2.3. ローカルゾーンでのマシンプールの設定
このドキュメントでは、Red Hat OpenShift Service on AWS (ROSA) を使用してマシンプールでローカルゾーンを設定する方法を説明します。
2.3.1. ローカルゾーンでのマシンプールの設定
ローカルゾーンでマシンプールを設定するには、次の手順を使用します。
AWS ローカルゾーンは Red Hat OpenShift Service on AWS 4.12 でサポートされています。ローカルゾーンを有効にする方法は、Red Hat ナレッジベースの記事 を参照してください。
前提条件
- Red Hat OpenShift Service on AWS (ROSA)は、一般的に、選択した親リージョンで利用できます。特定の AWS リージョンで利用できるローカルゾーンを確認するには、AWS の一般利用可能なロケーションのリスト を参照してください。
- ROSA クラスターは当初、既存の Amazon VPC (BYO-VPC) 内に構築されている。
ROSA クラスターの最大伝送単位 (MTU) は 1200 に設定されている。
重要通常、ローカルゾーンの Amazon EC2 インスタンスとリージョンの Amazon EC2 インスタンス間の最大転送単位 (MTU) は 1300 です。AWS ドキュメントの How Local Zones work を参照してください。オーバーヘッドを考慮して、クラスターネットワーク MTU は常に EC2 MTU より小さくなければなりません。特定のオーバーヘッドは、ネットワークプラグインにより決定されます。以下に例を示します。
-
OVN-Kubernetes:
100 bytes -
OpenShift SDN:
50 bytes
ネットワークプラグインは、MTU を減らす可能性のある追加機能を提供する可能性があります。詳細は、ドキュメントを参照してください。
-
OVN-Kubernetes:
- AWS アカウントでは、ローカルゾーンが有効 になっている。
- AWS アカウントには、クラスターと同じ VPC の ローカルゾーンサブネット がある。
- AWS アカウントに、NAT ゲートウェイへのルートを持つルーティングテーブルに関連付けられたサブネットがある。
- AWS アカウントには、関連付けられたサブネット上にタグ kubernetes.io/cluster/<infra_id>:shared がある。
手順
次の ROSA CLI コマンドを実行して、クラスター上にマシンプールを作成します。
$ rosa create machinepool -c <cluster-name> -i
ROSA CLI でマシンプールのサブネットとインスタンスタイプを追加します。数分後、クラスターはノードをプロビジョニングします。
I: Enabling interactive mode 1 ? Machine pool name: xx-lz-xx 2 ? Create multi-AZ machine pool: No 3 ? Select subnet for a single AZ machine pool (optional): Yes 4 ? Subnet ID: subnet-<a> (region-info) 5 ? Enable autoscaling (optional): No 6 ? Replicas: 2 7 I: Fetching instance types 8
- サブネット ID を指定して、ローカルゾーンにマシンプールをプロビジョニングします。
一般に利用可能および発表された AWS Local Zone の場所については、AWS の Local Zones の場所 リストを参照してください。