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 を減らす可能性のある追加機能を提供する可能性があります。詳細は、ドキュメントを参照してください。

  • AWS アカウントでは、ローカルゾーンが有効 になっている。
  • AWS アカウントには、クラスターと同じ VPC の ローカルゾーンサブネット がある。
  • AWS アカウントに、NAT ゲートウェイへのルートを持つルーティングテーブルに関連付けられたサブネットがある。
  • AWS アカウントには、関連付けられたサブネット上にタグ kubernetes.io/cluster/<infra_id>:shared がある。

手順

  1. 次の ROSA CLI コマンドを実行して、クラスター上にマシンプールを作成します。

    $ rosa create machinepool -c <cluster-name> -i
  2. 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
    1
    対話モードを有効にします。
    2
    マシンプールに名前を付けます。これは英数字に制限されており、最大長は 30 文字です。
    3
    このオプションを no に設定します。
    4
    このオプションを yes に設定します。
    5
    リストからサブネット ID を選択します。
    6
    自動スケーリングを有効にする場合は yes を選択し、自動スケーリングを無効にする場合は no を選択します。
    7
    マシンプールのマシンの数を選択します。この数値は 1 ~ 180 の範囲で指定できます。
    8
    リストからインスタンスタイプを選択します。選択したローカルゾーンでサポートされているインスタンスタイプのみが表示されます。
  3. サブネット ID を指定して、ローカルゾーンにマシンプールをプロビジョニングします。

一般に利用可能および発表された AWS Local Zone の場所については、AWS の Local Zones の場所 リストを参照してください。