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

Fleetを使用してクラスターを作成する

このセクションでは、Fleetを使用したGitOpsワークフローを利用するClusterClassを使用してクラスターを作成する手順を案内します。

このガイドでは、https://github.com/rancher/turtles/tree/main/examples[examplesリポジトリ]を使用します。

前提条件

  • SUSE® Rancher Prime Cluster APIがインストールされたRancher Managerクラスター。

  • シナリオに応じたCluster APIプロバイダーがインストールされています - この手順では、https://github.com/kubernetes-sigs/cluster-api/tree/main/test/infrastructure/docker[Docker infrastructure]とhttps://github.com/rancher/cluster-api-provider-rke2[RKE2 bootstrap/control plane]プロバイダーを使用します - Initialization for common providers using Turtles' CAPIProviderを参照してください。

Rancher Managerを設定する

あなたのFleetリポジトリを設定する

クラスターのプロビジョニングプロセスを簡素化するために、リポジトリhttps://github.com/rancher/turtles/tree/main/examples.にある一連の事前設定された例を使用します。 このリポジトリの内容を確認すると、次のものが見つかります:

  1. Fleetを使用してデプロイできる追加アプリ用の*applications*フォルダー(CNI、CSI、CPI)。

  2. ClusterClassの例が多数含まれている*clusterclasses*フォルダー。

  3. Dockerクラスター定義の例が含まれている*clusters/docker/rke2*フォルダー。

お好みで、同じ基本構造を使用して独自のFleetリポジトリを作成することもできます。

クラスター定義は、*継続的デリバリ*機能(Fleetを使用)を使用してRancher Managerクラスターにインポートされます(これはCluster API管理クラスターとしても機能します)。

設定を提供するための2つのオプションがあります。最初のオプションはRancher Manager UIを使用することで、2番目のオプションはクラスターにYAMLを適用することです。両方の方法については以下で説明します。

クラスターおよびClusterClass定義をインポートする

  • Rancher Manager UIを使用する

  • kubectl を使用して手動で行います。

  1. Rancher Managerに移動します。

  2. メニューから*継続的デリバリ*を選択します: sidebar

  3. 右上から fleet-local をネームスペースとして選択します。 namespace

  4. サイドバーから Git Repos を選択します。

  5. Add Repository をクリックします。

  6. 名前として clusters を入力します。

  7. Git リポジトリから HTTPS クローン URL を取得します。 git clone url

  8. URL を Repository URL フィールドに追加します。

  9. ブランチ名を main に変更します。

  10. デプロイするディレクトリを指定するために、以下のパスを追加します:

    Fleet パス設定

    examples/clusterclasses/docker/rke2
    examples/applications/cni/calico
    examples/applications/lb/docker
    examples/clusters/docker/rke2
  11. 次へ をクリックします。

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

  13. clusters の名前をクリックします。

  14. リソースが準備完了になるのを確認します。

  15. メニューから Cluster Management を選択します。

  16. クラスターがインポートされていることを確認します。

  1. Git リポジトリから HTTPS クローン URL を取得します。

  2. repo.yaml という新しいファイルを作成します。

  3. 新しいファイルに以下の内容を追加します:

    apiVersion: fleet.cattle.io/v1alpha1
    kind: GitRepo
    metadata:
      name: clusters
      namespace: fleet-local
    spec:
      branch: main
      repo: https://github.com/rancher/turtles.git
      paths:
        - examples/clusterclasses/docker/rke2
        - examples/applications/cni/calico
        - examples/applications/lb/docker
        - examples/clusters/docker/rke2
      targets: []
  4. kubectl を使用してファイルを Rancher Manager クラスターに適用します:

    kubectl apply -f repo.yaml
  5. Rancher Managerに移動します。

  6. サイドバーから Continuous Delivery を選択します。

  7. 右上からネームスペースとして fleet-local を選択します。

  8. サイドバーから Git Repos を選択します。

  9. clusters の名前をクリックします。

  10. リソースが準備完了になるのを見守ります。

  11. メニューから Cluster Management を選択します。

  12. クラスターがインポートされていることを確認します。

クラスター定義をインポートします。

クラスがインポートされたので、クラスター定義で使用できるようになりました。

  • Rancher Manager UIを使用する

  • kubectl を使用して手動で行います。

  1. Rancher Managerに移動します。

  2. メニューから 継続的デリバリ を選択します。

  3. 右上から名前空間として fleet-local を選択します。

  4. サイドバーから Git Repos を選択します。

  5. Add Repository をクリックします。

  6. 名前として clusters を入力します。

  7. Git リポジトリから HTTPS クローン URL を取得します。

  8. URL を Repository URL フィールドに追加します。

  9. ブランチ名を clusterclass に変更します。

  10. Add Path をクリックします。

  11. /clusters.

  12. 次へ をクリックします。

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

  14. clusters の名前をクリックします。

  15. リソースが準備完了になるのを見守ります。

  16. メニューから Cluster Management を選択します。

  17. クラスターがインポートされていることを確認します。

  1. Git リポジトリから HTTPS クローン URL を取得します。

  2. repo.yaml という新しいファイルを作成します。

  3. 新しいファイルに以下の内容を追加します:

    apiVersion: fleet.cattle.io/v1alpha1
    kind: GitRepo
    metadata:
      name: clusters
      namespace: fleet-local
    spec:
      branch: clusterclass
      repo: https://github.com/rancher-sandbox/rancher-turtles-fleet-example.git
      paths:
        - /clusters
      targets: []
  4. kubectl を使用してファイルを Rancher Manager クラスターに適用します:

    kubectl apply -f repo.yaml
  5. Rancher Managerに移動します。

  6. サイドバーから 継続的デリバリ を選択します。

  7. 右上から名前空間として fleet-local を選択します。

  8. サイドバーから Git Repos を選択します。

  9. classes の名前をクリックします。

  10. リソースが準備完了になるのを確認します。

  11. メニューから Cluster Management を選択します。

  12. クラスターがインポートされていることを確認します。