|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
K3s Kubernetes クラスターの作成
これで、Rancher の Harvester クラスター上に K3s Kubernetes クラスターをプロビジョニングできるようになりました。ビルトインの Harvester ノードドライバーを使用します。
|
クラウド資格情報を作成する
-
☰ > クラスター管理 をクリックします。
-
クラウド資格情報 をクリックします。
-
[作成]をクリックします。
-
Harvester をクリックします。
-
クラウド資格情報の名前を入力してください
-
「インポートされた Harvester クラスター」を選択します。
-
[作成]をクリックします。
K3s Kubernetes クラスターを作成する
K3s ノードドライバーを介して、クラスター管理 ページから K3s Kubernetes クラスターを作成できます。
-
クラスター メニューを選択します。
-
[Create]ボタンをクリックします。
-
RKE2/K3s に切り替えます。
-
Harvester ノードドライバーを選択してください。
-
*クラウド資格情報*を選択してください。
-
*クラスター名*を入力してください(必須)。
-
*ネームスペース*を入力してください(必須)。
-
*イメージ*を入力してください(必須)。
-
*ネットワーク名*を入力してください(必須)。
-
*SSHユーザー*を入力してください(必須)。
-
[作成]をクリックします。
ノードアフィニティを追加する
Harvester ノードドライバーは、ノードアフィニティルールを通じて、特定のノードにマシンのグループをスケジュールすることをサポートしています。これにより、高可用性とより良いリソース利用が提供されます。
ノードアフィニティは、クラスター作成中にマシンプールに追加できます:
-
`Show Advanced`ボタンをクリックし、`Add Node Selector`をクリックしてください

-
ルールが満たされた場合にのみスケジューラーが機械をスケジュールするようにしたい場合は、優先度を`Required`に設定してください。
-
ノードアフィニティルールを指定するには`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
-
ノードテンプレートを保存するには`Create`をクリックしてください。クラスターがインストールされた後、機械ノードがアフィニティルールに従ってスケジュールされているかどうかを確認できます。
エアギャップ環境でのHarvester K3sノードドライバーの使用
K3sのプロビジョニングは、仮想マシンのIPを取得するために`qemu-guest-agent`パッケージに依存しています。
ただし、エアギャップ環境でパッケージをインストールすることは実現可能ではないかもしれません。
インストールの制約に対処するためのオプションは次のとおりです:
-
オプション1。必要なパッケージ(例:
iptables、qemu-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