この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

RKE2 Kubernetes クラスターの作成

SUSE® Rancher Prime: RKE2 Kubernetes クラスターを SUSE Virtualizationのクラスターの上に、ビルトインの Harvester Node Driver を使用してプロビジョニングできます。SUSE Rancher Prime

rke2-cluster
  • VLAN ネットワーク は Harvester Node Driver に必要です。

  • RKE2 Kubernetes クラスターのプロビジョニングには、基盤となる仮想マシンの IP アドレスの設定が含まれます。これは、仮想マシンが接続されている VLAN ネットワーク上の DHCP サーバーを使用して行うことができます。そのようなサーバーがネットワーク上に存在しない場合は、Managed DHCP 機能を使用して IP アドレスを設定できます。

  • Harvester Node Driver はクラウドイメージのみをサポートしています。

  • SUSE Virtualization 内にデプロイされたゲストクラスターのポート要件については、ドキュメント こちら を参照してください。

  • Harvester Cloud Provider のサポートマトリックスについては、ウェブサイト こちら を参照してください。

後方互換性のお知らせ

Harvester Cloud Provider バージョン v0.2.2 以上を使用している場合、既知の後方互換性の問題にご注意ください。 SUSE Virtualization バージョンが v1.2.0 未満で、新しい RKE2 バージョン (i.e., >= v1.26.6+rke2r1, v1.25.11+rke2r1, v1.24.15+rke2r1) を使用する予定の場合、ゲスト Kubernetes クラスターまたは Harvester Cloud Provider のアップグレードを進める前に、SUSE Virtualization クラスターを v1.2.0 以上にアップグレードすることが重要です。

詳細なサポートマトリックスについては、公式の ウェブサイトHarvester CCM & CSI Driver with RKE2 Releases セクションを参照してください。

クラウド資格情報を作成する

  1. ☰ > クラスター管理 をクリックします。

  2. クラウド資格情報 をクリックします。

  3. 作成]をクリックします。

  4. Harvester をクリックします。

  5. クラウド資格情報名を入力してください

  6. 「インポートされた Harvester クラスター」を選択します。

  7. 作成]をクリックします。

create-harvester-cloud-credentials

RKE2 Kubernetes クラスターを作成する

ユーザーは、RKE2 ノードドライバーを介して クラスター管理 ページから RKE2 Kubernetes クラスターを作成できます。

  1. クラスター メニューを選択します。

  2. Create]ボタンをクリックします。

  3. トグルスイッチを*RKE2/K3s*に切り替えます。

  4. Harvester Node Driver を選択します。

  5. クラウド資格情報 を選択します。

  6. *クラスター名*を入力してください(必須)。

  7. *ネームスペース*を入力してください(必須)。

  8. *イメージ*を入力してください(必須)。

  9. *ネットワーク名*を入力してください(必須)。

  10. *SSHユーザー*を入力してください(必須)。

  11. (オプション)VMの必要なパッケージをインストールするために、menu:詳細を表示[ユーザーデータ]を設定します。

    #cloud-config
    packages:
      - iptables

    CalicoおよびCanalネットワークは、ノードに`iptables`または`xtables-nft`パッケージがインストールされている必要があります。詳細については、RKE2ドキュメントの CanalとIP枯渇を参照してください。

  12. 作成]をクリックします。

    create-rke2-harvester-cluster-1 create-rke2-harvester-cluster-2 create-rke2-harvester-cluster-3

    • RKE2 v1.21.5+rke2r2以上は、ビルトインのHarvester Cloud ProviderおよびGuest CSIドライバー統合を提供します。

    • ハーベスターのノードドライバーは、インポートされたSUSE Virtualizationクラスターのみをサポートしています。

ノードアフィニティを追加します。

ハーベスターのノードドライバーは、ノードアフィニティルールを通じて特定のノードにマシンのグループをスケジュールすることをサポートしており、高可用性とより良いリソース利用を提供できます。

クラスター作成中に、マシンプールにノードアフィニティを追加できます:

  1. Show Advanced`ボタンをクリックし、`Add Node Selector ノードセレクターを追加するをクリックします。

  2. スケジューラがルールが満たされているときにのみマシンをスケジュールするようにするには、優先度を`Required`に設定してください。

  3. ノードアフィニティルールを指定するには`Add Rule`をクリックしてください。例えば、トポロジースプレッド制約のユースケースでは、`region`および`zone`ラベルを次のように追加できます:

    key: topology.kubernetes.io/region
    operator: in list
    values: us-east-1
    ---
    key: topology.kubernetes.io/zone
    operator: in list
    values: us-east-1a
    affinity-add-rules

ワークロードアフィニティを追加する

ワークロードアフィニティルールを使用すると、これらのノード上で既に実行中のワークロード(VMおよびポッド)のラベルに基づいて、マシンがスケジュールできるノードを制約できます。

ワークロードアフィニティルールは、クラスター作成中にマシンプールに追加できます:

  1. *詳細を表示*を選択し、*ワークロードセレクターを追加*を選択します。 アフィニティ追加ワークロードセレクター

  2. タイプ、*アフィニティ*または*アンチアフィニティ*を選択します。

  3. *優先度*を選択します。*推奨*はオプションのルールを意味し、*必須*は必須のルールを意味します。

  4. ターゲットワークロードのためのネームスペースを選択します。

  5. ワークロードアフィニティルールを指定するには*ルールを追加*を選択します。

  6. *トポロジーキー*を設定して、SUSE Virtualizationホストを異なるトポロジーに分けるラベルキーを指定します。

RKE2 Kubernetes クラスターを更新する

RKE2マシンプールの下に強調表示されたフィールドは、SUSE Virtualization VM設定を表します。これらのフィールドに対する変更は、ノードの再プロビジョニングを引き起こします。

rke2-harvester-fields

エアギャップ環境でのHarvester RKE2ノードドライバーの使用

RKE2プロビジョニングは、仮想マシンの IP を取得するために`qemu-guest-agent`パッケージに依存しています。

CalicoおよびCanalは、ノードに`iptables`または`xtables-nft`パッケージがインストールされていることを要求します。

ただし、エアギャップ環境ではパッケージをインストールすることが困難な場合があります。

インストールの制約に対処するためのオプションは次のとおりです:

  • オプション1。必要なパッケージ(例:iptablesqemu-guest-agent)が事前に設定されたVMイメージを使用します。

  • オプション2。VMがHTTP(S)プロキシを介して必要なパッケージをインストールできるようにするには、詳細を表示 > *ユーザーデータ*に移動します。

SUSE Virtualizationノードテンプレートの例のユーザーデータ:

#cloud-config
apt:
  http_proxy: http://192.168.0.1:3128
  https_proxy: http://192.168.0.1:3128