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

3.安装 SUSE Rancher Prime

现在您已经有一个运行中的 RKE2/K3s 集群,您可以在其中安装 Rancher。出于安全原因,所有到 Rancher 的流量必须使用 TLS 加密。在本教程中,您将通过 cert-manager 自动颁发自签名证书。在实际使用案例中,您可能会使用 Let’s Encrypt 或提供自己的证书。

安装 Helm CLI

在您有 kubeconfig 以访问 Kubernetes 集群的主机上安装 Helm CLI:

curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod +x get_helm.sh
sudo ./get_helm.sh

安装 cert-manager

添加 cert-manager Helm 储存库:

helm repo add jetstack https://charts.jetstack.io

为 cert-manager 创建一个名称空间:

kubectl create namespace cert-manager

安装 cert-manager 的 CustomResourceDefinitions:

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/<VERSION>/cert-manager.crds.yaml

并使用 Helm 安装它。请注意,cert-manager 还需要您的代理配置,以便在需要与 Let’s Encrypt 或其他外部证书颁发机构通信时使用:

要查看如何自定义 cert-manager 安装的选项(包括在集群使用 PodSecurityPolicies 的情况下),请参阅 cert-manager 文档

helm upgrade --install cert-manager jetstack/cert-manager \
  --namespace cert-manager \
  --set http_proxy=http://${proxy_host} \
  --set https_proxy=http://${proxy_host} \
  --set no_proxy=127.0.0.0/8\\,10.0.0.0/8\\,cattle-system.svc\\,172.16.0.0/12\\,192.168.0.0/16\\,.svc\\,.cluster.local

现在您应该等待 cert-manager 启动完成:

kubectl rollout status deployment -n cert-manager cert-manager
kubectl rollout status deployment -n cert-manager cert-manager-webhook

安装 SUSE Rancher Prime

接下来,您可以安装 SUSE Rancher Prime 本身。首先,添加 Helm 储存库:

helm repo add rancher-prime <helm-chart-repo-url>

To learn more about the Rancher Prime Helm chart repository URL, see our Prime-only documentation. Authentication is required. Use your SUSE Customer Center (SCC) credentials to log in.

创建一个名称空间:

kubectl create namespace cattle-system

并使用 Helm 安装 Rancher。Rancher 还需要代理配置,以便能够与外部应用程序目录通信或检索 Kubernetes 版本更新元数据:

helm 升级 --安装 rancher rancher-prime/rancher \
   --名称空间 cattle-system \
   --设置主机名=rancher.example.com \
   --设置代理=http://${proxy_host} \
   --设置 noProxy=127.0.0.0/8\\,10.0.0.0/8\\,cattle-system.svc\\,172.16.0.0/12\\,192.168.0.0/16\\,.svc\\,.cluster.local

等待部署完成后:

kubectl rollout status deployment -n cattle-system rancher

您现在可以导航到 https://rancher.example.com 并开始使用 Rancher。

其他资源

这些资源在安装 Rancher 时可能会有所帮助: