4.3. ローカルゾーンでのマシンプールの設定
このドキュメントでは、Red Hat OpenShift Service on AWS (ROSA) を使用してマシンプールでローカルゾーンを設定する方法を説明します。
4.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 を減らす可能性のある追加機能を提供する可能性があります。詳細は、ドキュメントを参照してください。
- AWS アカウントでは、ローカルゾーンが有効 になっている。
- AWS アカウントには、クラスターと同じ VPC の ローカルゾーンサブネット がある。
- AWS アカウントに、NAT ゲートウェイへのルートを持つルーティングテーブルに関連付けられたサブネットがある。
- AWS アカウントには、関連付けられたサブネット上に `kubernetes.io/cluster/<infra_id>: shared' タグがある。
手順
次の ROSA CLI (
rosa
) コマンドを実行して、クラスター上にマシンプールを作成します。$ 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 ? disk-size (optional): 9
- 1
- 対話モードを有効にします。
- 2
- マシンプールに名前を付けます。これは英数字に制限されており、最大長は 30 文字です。
- 3
- このオプションを no に設定します。
- 4
- このオプションを yes に設定します。
- 5
- リストからサブネット ID を選択します。
- 6
- 自動スケーリングを有効にする場合は yes を選択し、自動スケーリングを無効にする場合は no を選択します。
- 7
- マシンプールのマシンの数を選択します。この数値は 1 ~ 180 の範囲で指定できます。
- 8
- リストからインスタンスタイプを選択します。選択したローカルゾーンでサポートされているインスタンスタイプのみが表示されます。
- 9
- オプション: ワーカーノードのディスクサイズを指定します。値は GB、GiB、TB、または TiB 単位で指定できます。数値と単位を設定します (例: '200GiB')。数字と単位は、分離できません。空白は、使用できます。
- サブネット ID を指定して、ローカルゾーンにマシンプールをプロビジョニングします。
一般に利用可能および発表された AWS Local Zone の場所は、AWS の Local Zones の場所 リストを参照してください。