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

最初のクラスターを作成およびインポート

このセクションでは、最初のクラスターを作成し、それをRancher Managerにインポートする方法を案内します。クラスターのプロビジョニングには、次の2つの方法があります:Fleetを使用したGitOpsワークフロー`kubectl`を使ってマニフェストを手動で適用する

前提条件

CAPIワークロードクラスターをプロビジョニングする

  • Fleetを使用したGitOps

  • 手動で kubectl を使用します

Fleetリポジトリを設定する

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

  1. Fleetを使用してデプロイできる追加アプリ用の*applications*フォルダーがあります。

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

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

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

Rancher UIを使用してFleetリポジトリを追加する

現在、クラスター定義はgitリポジトリにコミットされているため、クラスターをプロビジョニングするために使用できます。これを行うには、*Continuous Delivery*機能を使用して、Rancher Managerクラスター(Cluster API管理クラスターとしても機能しています)にインポートする必要があります。

  1. Rancher Managerに移動する

  2. メニューから*Continuous Delivery*を選択します: サイドバー

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

  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. クラスターがインポートされたことを確認します

クラスターリソースを適用します

kubectl を使用してクラスターを作成するには、以下のコマンドを実行します。

  1. ターミナルを開き、ClusterClass と関連するテンプレートを適用します。

    kubectl apply -f https://raw.githubusercontent.com/rancher/turtles/refs/heads/main/examples/clusterclasses/docker/rke2/clusterclass-docker-rke2.yaml
  2. ロードバランサーの設定を適用します。

    kubectl apply -f https://raw.githubusercontent.com/rancher/turtles/refs/heads/main/examples/applications/lb/docker/configmap.yaml
  3. CNI (Calico) の設定を適用します。

    kubectl apply -f https://raw.githubusercontent.com/rancher/turtles/refs/heads/main/examples/applications/cni/calico/helm-chart.yaml
  4. クラスターを作成します。

    kubectl apply -f https://raw.githubusercontent.com/rancher/turtles/refs/heads/main/examples/clusters/docker/rke2/cluster.yaml
  5. リソースが準備完了になるのを確認します。

    kubectl get clusters -w
  6. メニューから Cluster Management を選択します

  7. クラスターがインポートされたことを確認します

次のステップ:Rancher ダッシュボードにクラスターが表示されるのを待ちます

このチュートリアルでプロビジョニングされたクラスターには cluster-api.cattle.io/rancher-auto-import ラベルが含まれています。 このラベルは、Turtles にクラスターを自動的に Rancher にインポートするよう指示します。 詳細については、Rancher クラスター登録 を参照してください。