ROSA での AWS Local Zones の使用について
免責事項: 以下に示す外部の Web サイトへのリンクは、お客様の利便性のみを目的として提供しています。Red Hat はリンクの内容を確認しておらず、コンテンツまたは可用性について責任を負わないものとします。外部の Web サイトへのリンクを含めることは、Web サイトまたはそれらの法的主体、製品またはサービスについて Red Hat が承認したことを意味するものではありません。お客様は、外部サイトまたはコンテンツの使用 (または信頼) によって生じる損失または費用について、Red Hat が責任を負わないことに同意するものとします。
ローカルゾーンを使用する理由
AWS Local Zones は、大都市集中型の可用性ゾーンであり、顧客はここに、1 桁ミリ秒の遅延またはローカルデータ処理を必要とする、遅延に敏感なアプリケーションワークロードを配置できます。AWS Local Zones で ROSA クラスターを実行することにより、お客様はフルマネージドの kubernetes ベースのアプリケーションプラットフォームをデプロイおよび運用し、エンドユーザーに近い場所でアプリケーションを実行できるようになります。
詳細を確認し、ローカルゾーンを親 AWS リージョンまたはプライベートデータセンターに接続するためのさまざまなイングレス/エグレスネットワーク要件を確認するには、ローカルゾーンに関する AWS ドキュメントを参照してください。
マシンプールに Local Zone を使用するための要件
-
ROSA バージョンは少なくとも 4.12 である必要があります。
-
AWS アカウントでは Local Zone が有効になっている必要があります。
-
特定の Local Zone を使用するには、最初に、一致する Local Zone を持つ AWS リージョンに ROSA クラスターを構築する必要があります。特定の AWS リージョンで利用可能な Local Zone を確認するには、ロケーション を参照してください。
-
ROSA クラスターは、最初に既存の AWS VPC (別名) 内に構築する必要があります。BYO-VPC)
-
クラスターが作成される VPC 内に、目的の Local Zone のサブネットを作成する必要があります。サブネットはクラスターの作成前またはクラスターの作成後に作成できます
-
サブネットは、NAT ゲートウェイへのルートを持つルーティングテーブルに関連付ける必要があります。
-
次のタグをサブネットに追加する必要があります:
kubernetes.io/cluster/<infra_id>:shared
。rosa を使用してクラスターを記述します -c| grep -i "Infra ID:" クラスターの infra_id を識別します -
親リージョンの EC2 と Local Zone の EC2 の間でサポートされる MTU は 1300 であるため、クラスター全体の MTU (最大送信ユニット) は 1200 必要です。クラスター全体の MTU を下げるとパフォーマンスに影響を与える可能性があるため、慎重に行う必要があります。MTU の更新がロールアウトされると、クラスター内のノードが一時的に使用できなくなる可能性があるため、MTU の変更は中断を伴います。クラスター上の MTU を変更するには、管理者は次のコマンドを実行できます。
$ oc patch network.operator.openshift.io/cluster --type=merge --patch "{\"spec\":{\"migration\":{\"mtu\":{\"network\":{\"from\":$(oc get network.config.openshift.io/cluster --output=jsonpath={.status.clusterNetworkMTU}),\"to\":1200},\"machine\":{\"to\":9001}}}}}"
$ oc get mcp
# Wait for the configuration rollout. i.e., wait till everything is `UPDATED=True`, `UPDATING=False`, `DEGRADED=False`. It could take several minutes until the configuration is applied to all nodes
$ oc patch network.operator.openshift.io/cluster --type=merge --patch '{"spec":{"migration":null,"defaultNetwork":{"ovnKubernetesConfig":{"mtu":1200}}}}'
$ oc get mcp
- 推奨読書: AWS ドキュメント: 概念: ローカルゾーン および AWS ドキュメント: ローカルゾーンとは
Local Zone でのマシンプールの作成
- 上記の要件がすべて満たされていることを前提としています
手順の概要は以下のとおりです。
- ROSA CLI を使用してクラスター内にマシンプールを作成する
- マシンプールのサブネットとインスタンスタイプを ROSA CLI に提供します。
- クラスターは数分後にクラスター内のノードをプロビジョニングします。
この例では、使用可能なすべてのオプションの対話モードを示します。
$ rosa create machinepool -c <cluster-name> -i
I: Enabling interactive mode
? Machine pool name: my-lz-mp
? Create multi-AZ machine pool: No
? Select subnet for a single AZ machine pool (optional): Yes
? Subnet ID: subnet-<a> (region-info)
? Enable autoscaling (optional): No
? Replicas: 2
I: Fetching instance types
次に、マシンプールをリストします。
$ rosa list machinepools -c <cluster-name>
Comments