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

クラスター テンプレート

クラスター テンプレートは、Kubernetes の設定とノード プールの設定の両方を含み、単一のテンプレートに、Rancher がクラウド プロバイダーで新しいノードをプロビジョニングし、これらのノードに Kubernetes をインストールするために必要なすべての情報を含めることができます。

概要

クラスター テンプレートは Helm チャートとして提供されます。それらを使用するには、テンプレートをクローンしてフォークし、使用ケースに応じて変更し、その後、Rancher 管理クラスターに Helm チャートをインストールする必要があります。Helm チャートが Rancher 管理クラスターにインストールされると、新しいクラスターリソースが作成され、Rancher はこれを使用して新しいクラスターをプロビジョニングします。

テンプレートを使用してクラスターがプロビジョニングされた後、テンプレートへの変更はクラスターに影響を与えません。クラスター テンプレートからクラスターが作成された後、その構成とインフラストラクチャは変更される可能性があります。なぜなら、クラスター テンプレートによって制約が課されないからです。

Kubernetesディストリビューション

クラスター テンプレートは、任意の Kubernetesディストリビューションを使用できます。今のところ、RKE2 Kubernetesクラスターの例を提供しています。将来的には、他の Kubernetesディストリビューションを使用したより多くの例を提供するかもしれません。

バージョニング

Rancher はクラスター テンプレートのバージョン管理を行いません。バージョン管理は、テンプレートの Helm チャートを含むリポジトリで処理されます。

SUSE® Rancher Prime: RKE2 クラスター テンプレート

例のリポジトリで RKE2 クラスター テンプレート を参照してください。

Rancher にクラスター テンプレートを追加する

このセクションでは、クラスター テンプレートを local クラスターのチャートリポジトリリストに追加する方法を学びます。その結果、Rancher はユーザーが新しい Kubernetes クラスターをインストールする際に、クラスター テンプレートをオプションとして含めます。

前提条件:
  • local Rancher クラスターに Helm チャートをインストールするための権限が必要です。

  • チャートをクラスター作成フォームで表示可能にするには、チャートと index.yaml ファイルの両方にアノテーション catalog.cattle.io/type: cluster-template が必要です。

  1. クラスター テンプレートの例リポジトリに移動します。Rancher の例は この GitHub リポジトリ にあります。

  2. リポジトリをフォークします。

  3. オプション:`values.yaml` ファイルを編集してクラスターオプションを編集します。ファイルの編集に関するヘルプは、クラスター テンプレートの Helm チャートの README を参照してください。

  4. チャートリポジトリを Rancher に追加します。*☰ > クラスター管理*をクリックします。

  5. local クラスターに移動し、探索 をクリックします。

  6. 左側のナビゲーションバーで、アプリ  チャートリポジトリ をクリックします。

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

  8. クラスター テンプレート リポジトリの名前を入力します。

  9. Helm チャート定義を含む Git リポジトリ をクリックします。

  10. Git リポジトリ URL フィールドに、リポジトリの URL を入力します。たとえば、`https://github.com/rancher/cluster-template-examples.git`と指定します。

  11. Git ブランチ フィールドに、テンプレートのソースとして使用するブランチを入力します。Rancher の例リポジトリは main を使用しています。

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

結果:*Rancher の *アプリ から利用可能なクラスター テンプレート。これにより、クラスターをデプロイするために使用できます。

クラスター テンプレートからクラスターを作成する

前提条件:
  • 新しい Kubernetes クラスターをプロビジョニングするための権限が必要です。

  • テンプレートを使用してインフラストラクチャをプロビジョニングするためのクラウド資格情報が必要です。

  • 新しいクラスターを作成するためのフォームに表示するには、クラスター テンプレートの Helm チャートに catalog.cattle.io/type: cluster-template アノテーションが必要です。

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

  2. *クラスター*ページで、*作成*をクリックします。

  3. クラスター テンプレートの名前をクリックします。

  4. Helm チャートのインストールを完了します。

*結果:*Rancher が新しいクラスターをプロビジョニングした後は、他の Rancher によって起動された Kubernetes クラスターと同様に管理されます。クラスター テンプレートにユーザーが選択できるオプションがある場合、UI を通じて任意のオプションを設定できます。

クラスター テンプレートから作成されたクラスターの更新

新しいバージョンのテンプレートが使用されている場合、アプリ  インストール済みアプリページからテンプレートを使用して任意のクラスターを更新できます。

SUSE® Rancher Prime: Continuous Deliveryを使用してテンプレートからクラスターをデプロイする

前提条件:
  • 新しい Kubernetes クラスターをプロビジョニングするための権限が必要です。

  • テンプレートを使用してインフラストラクチャをプロビジョニングするためのクラウド資格情報が必要です。

  • 新しいクラスターを作成するためのフォームに表示するには、クラスター テンプレートの Helm チャートに catalog.cattle.io/type:cluster-template アノテーションが必要です。

  • 継続的デリバリ/GitOps の一部としてテンプレートを使用するには、クラスター テンプレートを`fleet-local`ネームスペースの`local`クラスターにデプロイする必要があります。

  • すべての値はテンプレートの`values.yaml`に設定する必要があります。

  • Fleet リポジトリは、これらの ガイドラインに従う必要があります。RKE2 クラスター テンプレートの場合、fleet.yaml ファイルをリポジトリに追加する必要があります。

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

  2. *クラスター*ページで、*作成*をクリックします。

  3. *テンプレートからクラスターを作成*をクリックします。

*結果:*Rancher が新しいクラスターをプロビジョニングした後は、Fleet によって管理されます。

クラスター テンプレートのアンインストール

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

  2. `local`クラスターに移動し、アプリ  チャートリポジトリをクリックします。

  3. クラスター テンプレートのチャートリポジトリに移動し、*⋮ > 削除*をクリックします。

  4. 削除の実行を確認します。

*結果:*クラスター テンプレートはアンインストールされました。この操作は、クラスター テンプレートで作成されたクラスターには影響しません。

`local`クラスターにアクセスできる管理者は、アプリ  インストール済みアプリページを通じてクラスター テンプレートを介してデプロイされたクラスターを削除することもできます。

設定オプション

クラスター テンプレートは、以下のすべてのオプションを構成するために使用できるほど柔軟です:

  • ノードの設定

  • ノードプール

  • 事前指定されたクラウド認証情報

  • Rancher をプロキシとして使用せずに、kubectl でクラスターにアクセスするための認可されたクラスターエンドポイントを有効化および構成する。

  • Rancher V2モニタリングをインストールする

  • Kubernetesバージョン

  • クラスター メンバーを割り当てる

  • AWS VPC/サブネットや vSphere データセンターなどのインフラストラクチャ構成

  • クラウドプロバイダー オプション

  • ポッドセキュリティオプション

  • ネットワークプロバイダ

  • Ingressコントローラ

  • ネットワークセキュリティ設定

  • ネットワークプラグイン

  • プライベートレジストリのURLと認証情報

  • アドオン

  • Kubernetesオプション、kube-api、kube-controller、kubelet、サービスなどのKubernetesコンポーネントの構成を含む

テンプレートの構成方法の詳細については、クラスター テンプレートの Helm チャート README を参照してください。