本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

开发设置

先决条件:

创建本地开发环境

  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 储存库的 root 打开终端

  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. 将使用以下 配置 创建一个 kind 集群。

  2. 将使用 Helm 安装以下先决组件:

    • Rancher 管理器。

    • 证书管理器。

    • ngrok Kubernetes Operator。

  3. Docker 镜像将在本地构建,Helm 将在集群中部署以下控制器:

    • 内核集群 API 控制器。

    • RKE2 启动/控制平面提供程序控制器。

    • Docker 基础设施提供程序控制器。

    • Fleet 控制器的 CAPI 附加产品提供程序。

    • SUSE® Rancher Prime Cluster API 控制器。

    • SUSE® Rancher Prime Cluster API 集群 API Operator 控制器。

    • SUSE® Rancher Prime Cluster API ClusterClass 控制器。

    • SUSE® Rancher Prime Cluster API Day 2 操作控制器。

  4. 开发环境将使用 tilt up 启动。