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

K3s Kubernetes クラスターの作成

これで、Rancher の Harvester クラスター上に K3s Kubernetes クラスターをプロビジョニングできるようになりました。ビルトインの Harvester ノードドライバーを使用します。

k3s-cluster
  • Harvester K3s ノードドライバーは テクノロジープレビュー にあります。

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

  • Harvester ノードドライバーには VLAN ネットワーク が必要です。

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

  • Harvester 内でデプロイされたゲストクラスターのポート要件については、ゲストクラスターのポート要件 を参照してください。

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

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

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

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

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

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

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

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

create-harvester-cloud-credentials

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

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

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

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

  3. RKE2/K3s に切り替えます。

  4. Harvester ノードドライバーを選択してください。

  5. *クラウド資格情報*を選択してください。

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

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

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

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

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

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

create-k3s-harvester-cluster

ノードアフィニティを追加する

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

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

  1. `Show Advanced`ボタンをクリックし、`Add Node Selector`をクリックしてください affinity-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
  4. ノードテンプレートを保存するには`Create`をクリックしてください。クラスターがインストールされた後、機械ノードがアフィニティルールに従ってスケジュールされているかどうかを確認できます。

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

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

ただし、エアギャップ環境でパッケージをインストールすることは実現可能ではないかもしれません。

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

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

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

Harvester ノードテンプレートにおける`user data`の例:

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