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

開発セットアップ

前提条件:

ローカル開発環境を作成します

  1. SUSE® Rancher Prime Cluster APIリポジトリをローカルにクローンします

  2. *tilt-settings.yaml*を作成します:

    {
        "k8s_context": "k3d-rancher-test",
        "default_registry": "ghcr.io/turtles-dev",
        "debug": {
            "turtles": {
                "continue": true,
                "port": 40000,
                "insecure_skip_verify": "true"
            }
        }
    }
  3. SUSE® Rancher Prime Cluster APIリポジトリのルートでターミナルを開きます

  4. 次を実行します。

    make dev-env
    
    # Or if you want to use a custom hostname for Rancher and your ngrok credentials
    NGROK_API_KEY=`key` NGROK_AUTHTOKEN=`token` RANCHER_HOSTNAME=my.customhost.dev make dev-env
  5. ngrokの認証情報がなく、前のステップで提供していない場合は、tiltが起動した後に新しいターミナルを開いてngrokまたはinletsを起動することもできます:

    kubectl port-forward --namespace cattle-system svc/rancher 10000:443
    ngrok http https://localhost:10000

`make dev-env`を実行するとどうなりますか?

  1. 次のhttps://github.com/rancher/turtles/blob/main/scripts/kind-cluster-with-extramounts.yaml[設定]を使用してhttps://kind.sigs.k8s.io/[種類]クラスターが作成されます。

  2. 次の前提条件コンポーネントがHelmを使用してインストールされます:

    • Rancherマネージャー。

    • Certマネージャー。

    • ngrok Kubernetesオペレーター。

  3. Dockerイメージはローカルでビルドされ、Helmはクラスターに次のコントローラーをデプロイします:

    • コアクラスターAPIコントローラー。

    • RKE2起動する/コントロールプレーンプロバイダーコントローラー。

    • Dockerインフラストラクチャプロバイダーコントローラー。

    • Fleetコントローラー用のCAPIアドオンプロバイダー。

    • SUSE® Rancher Prime Cluster API コントローラーです。

    • SUSE® Rancher Prime Cluster API クラスターAPIオペレーターコントローラーです。

    • SUSE® Rancher Prime Cluster API クラスタークラスコントローラーです。

    • SUSE® Rancher Prime Cluster API デイ2オペレーションコントローラーです。

  4. 開発環境は`tilt up`を使用して開始されます。