Translated message

A translation of this page exists in English.

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

Local Zone でのマシンプールの作成

  • 上記の要件がすべて満たされていることを前提としています

手順の概要は以下のとおりです。

  1. ROSA CLI を使用してクラスター内にマシンプールを作成する
  2. マシンプールのサブネットとインスタンスタイプを ROSA CLI に提供します。
  3. クラスターは数分後にクラスター内のノードをプロビジョニングします。

この例では、使用可能なすべてのオプションの対話モードを示します。

$ 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