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

SUSE Customer Center 注册

自 Rancher v2.12.1 起,SUSE Rancher Prime 客户,现在可以使用 SUSE Customer Center (SCC) 注册 Rancher Manager。此注册帮助您跟踪您组织的订阅和已部署的 Rancher Manager 实例的使用情况。

先决条件

  • 将您的 Rancher Manager 实例注册到 SCC 需要一个 SUSE 账户。如果您还没有 SUSE 账户, 请创建一个

  • 您必须能够访问您的组织。请向您组织的管理员请求将您添加到账户中。有关详细信息,请参见 SCC 文档SCC 常见问题解答。如果您知道您组织的注册代码,请在提示时输入。

向 SUSE Customer Center 注册

在 Rancher UI 中,转到 全局设置 > 注册。您还可以检查右上角的通知中心(铃铛图标),查看 "Rancher Prime 注册" 通知,并点击 立即注册。这将您重定向到 注册 页面,位于 全局设置 下。

您可以选择通过 SCC 在线离线 注册您的 Rancher Manager 实例。

在线注册

您可以通过 Rancher UI 或使用 Helm 在线注册。

获取注册代码

在继续之前,您必须在 SCC 上获取您的 Rancher Manager 订阅的注册代码。要获取注册代码:

  1. 登录到 SCC。

  2. 导航到 我的组织 并点击拥有您 Rancher Manager 订阅的组织。

  3. 组织 > 订阅 > 订阅信息 下找到您的注册代码。

Rancher UI

  1. 在 Rancher UI 中,将注册代码复制到 注册代码 字段,然后点击 注册。如果成功,状态 将变为 激活,并显示 产品名称到期日期注册模式

    使用在线方式注册 SCC

Helm

在您从 SCC 获得注册代码后,可以通过 Helm 注册您的 Rancher Manager 实例。

入口点密钥

为了在生产或 GitOps 环境中遵循安全最佳实践,请避免以明文存储注册代码。相反,在安装之前手动创建一个入口点密钥,以便 SCC 操作员能够自动检测和使用注册数据。

  1. 创建 SCC 系统名称空间。SCC 操作员期望注册数据位于 cattle-scc-system 名称空间中。

    kubectl create namespace cattle-scc-system
  2. 创建一个名为 scc-registration 的密钥,包含您的注册代码。此密钥可以通过外部密钥管理器进行管理,以保持其在 Git 中加密。

    kubectl create secret generic scc-registration \
      --namespace cattle-scc-system \
      --from-literal=regCode=<REGISTRATION-CODE-FROM-SCC>
  3. 在您的 values.yaml 中启用注册,但将 regCode 字段留空。当 registration.enabledtrue 且在值中未提供代码时,操作员会在 cattle-scc-system 名称空间中查找现有的 scc-registration 密钥。

    registration:
      enabled: true
      regCode: ""
  4. 使用您更新的 values.yaml 部署 Rancher:

    helm install rancher rancher-prime/rancher \
      --namespace cattle-system \
      --values values.yaml
  5. 要验证使用手动创建的密钥是否成功注册,请检查 SCC-Operator 的日志或在 Rancher UI 中查看 全局设置 > 注册 的状态。

Helm 参数

对于测试或非生产环境,您可以在 Helm 安装命令中直接传递注册代码:

helm install rancher rancher-prime/rancher \
  --namespace cattle-system \
  --set registration.enabled=true \
  --set registration.regCode=<REGISTRATION-CODE-FROM-SCC>

或者,您可以更新 values.yaml 以启用注册并添加您的注册代码。

registration:
  enabled: true
  regCode: "<REGISTRATION-CODE>"

然后,使用更新的值文件部署 Rancher:

helm install rancher rancher-prime/rancher
  --namespace cattle-system
  --values values.yaml

离线注册

如果您在隔离的环境中使用 Rancher,可以通过 Rancher UI 或 Helm 进行离线注册。

Rancher UI

SCC组织管理员必须获取您的注册证书,因为普通用户无法访问。

  1. 在Rancher UI中,点击*下载注册请求*以下载注册请求文件。

  2. 点击*访问SCC*以使用SCC离线注册工具并获取注册证书。

    1. 上传注册请求文件。

    2. 选择您的*组织*和*订阅*。

    3. 点击*下载离线证书*并保存注册证书文件。

  3. 返回 Rancher UI,点击 上传证书并注册,以上传注册证书。如果成功,状态*变为*激活,并显示*产品名称*、到期日期*和*注册模式

    使用离线方法注册 SCC

Helm

  1. 在`values.yaml`中,启用注册,注释掉`regCode`并将`mode`设置为`offline`。

    registration:
      enabled: true
      # regCode: ""
      mode: offline
  2. 运行 Helm 安装命令 helm install rancher rancher-prime/rancher,并验证安装是否成功。

  3. 在继续之前,使用以下Bash命令检查SCC-Operator是否已在`cattle-scc-system`名称空间中成功创建了一个密钥。密钥创建后,它输出 Secret created!

    for i in {1..100}; do kubectl wait --for=create secret/scc-registration -n cattle-scc-system --timeout=3s &> /dev/null && echo "Secret created!" && break || { echo "Not ready yet..."; sleep 3; }; done
  4. 使用`kubectl`,检索注册请求文件并将其保存在本地。

    kubectl get secrets -n  cattle-scc-system \
    -l scc.cattle.io/secret-role=offline-request,scc.cattle.io/scc-hash=$(kubectl get secrets \
    -n cattle-scc-system scc-registration -o yaml|yq '.metadata.labels["scc.cattle.io/scc-hash"]') \
    -o yaml | yq '.items[0].data.request' > offline.base64
  5. 点击*访问SCC*以使用SCC离线注册工具。

    1. 上传注册请求文件。

    2. 选择您的*组织*和*订阅*。

    3. 点击*下载离线证书*并保存注册证书文件。

  6. 使用`kubectl`或Helm将注册证书文件上传到您的Rancher Manager实例。

    • kubectl:

      kubectl patch secret -n cattle-scc-system scc-registration  \
      --type='merge' -p "{\"data\": {\"certificate\": \"$(cat <your Offline Cert file> )\"}}"
    • Helm:

      使用 certificate 值字段添加您的注册证书,然后 helm upgrade Rancher。

      certificate: {}

从 SUSE 客户中心注销。

如果您需要去除或更新注册,可以从 SCC 注销您的 Rancher Manager 实例。

  1. 前往 全局设置 > 注册

  2. 在线注册离线注册 下找到您的产品注册并点击 注销