2.2. 使用 roxctl CLI 恢复 Central 部署


您可以使用您所做的备份将 Central 部署恢复到其原始配置。

您必须首先使用 roxctl CLI 恢复证书,然后运行 Central 安装脚本来恢复 Central 部署。

2.2.1. 使用 roxctl CLI 恢复证书

使用 roxctl CLI 生成 Kubernetes 清单,将 RHACS Central 组件安装到集群中。这样,您可以确保安全集群的验证证书,API 令牌对恢复的版本保持有效。如果备份了 RHACS Central 的另一个实例,您可以使用该备份中的证书文件。

注意

使用 roxctl CLI,您无法恢复整个 Central 部署。相反,您首先使用 roxctl CLI 使用中央数据备份中的证书生成新清单。之后,您可以使用这些清单安装 Central。

先决条件

  • 您必须具有 Red Hat Advanced Cluster Security for Kubernetes 备份文件。
  • 您必须已安装了 roxctl CLI。

流程

  1. 运行交互式 install 命令:

    $ roxctl central generate interactive
  2. 对于以下提示,请输入 Red Hat Advanced Cluster Security for Kubernetes 备份文件的路径:

    Enter path to the backup bundle from which to restore keys and certificates (optional): _<backup-file-path>_
  3. 对于其他提示,按 Enter 键接受默认值,或者根据需要输入自定义值。

在完成时,交互式 install 命令会创建一个名为 central-bundle 的文件夹,其中包含部署 Central 所需的 YAML 清单和脚本。

2.2.2. 运行中央安装脚本

运行交互式安装程序后,您可以运行 setup.sh 脚本来安装 Central。

流程

  1. 运行 setup.sh 脚本来配置镜像 registry 访问:

    $ ./central-bundle/central/scripts/setup.sh
  2. 要将策略启用为代码功能(技术预览),请手动应用位于 helm/chart/crds/ config.stackrox.io _securitypolicies.yaml 的 .zip 文件中的 config.stackrox.io CRD。

    重要

    作为代码的策略只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

    有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围

    要应用 CRD,请运行以下命令:

  3. 创建所需资源:
  4. 检查部署进度:
  5. 在 Central 运行后,找到 RHACS 门户 IP 地址并在浏览器中打开。根据您在回答提示时选择的风险,请使用以下方法之一获取 IP 地址。

    公开方法命令地址Example

    Route(路由)

    oc -n stackrox get route central

    在输出中 HOST/PORT 列下的地址

    https://central-stackrox.example.route

    节点端口

    oc get node -owide && oc -n stackrox get svc central-loadbalancer

    任何节点的 IP 或主机名,在服务显示的端口中

    https://198.51.100.0:31489

    Load Balancer

    oc -n stackrox get svc central-loadbalancer

    在端口 443 上为服务显示 EXTERNAL-IP 或主机名

    https://192.0.2.0

    central-bundle/central/scripts/port-forward.sh 8443

    https://localhost:8443

    https://localhost:8443

注意

如果您在互动安装过程中选择了自动生成的密码,您可以运行以下命令将其记录到 Central:

$ cat central-bundle/password
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.