Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

运行印前检查和印后检查

总结 了解 Contrail 印前检查和印后检查。

通过印前检查,您可以验证群集节点是否可以支持 Contrail。这些检查测试资源容量、内核兼容性、网络可访问性和其他基础结构要求。在安装 Contrail 之前运行印前检查。

通过检查后检查,您可以验证 Contrail 安装是否正常工作。这些检查测试状态、Pod 到 Pod 通信、API 服务器可访问性和其他基本功能。安装 Contrail 后运行飞行后检查。从版本 22.2 开始,Contrail 支持飞行后检查。

在 22.1 版中运行印前检查

在 22.1 版中,我们提供了一个印前检查脚本,您可以在群集中的每个节点上运行该脚本。该脚本检查群集节点是否能够运行要应用于该节点的部署程序清单。

  1. 找到要从下载的程序包中应用的 preflight.sh 脚本和清单。
  2. 将计划使用的脚本和清单复制到群集中的每个节点。您尚未应用清单。您只是使清单可供 preflight.sh 脚本读取。
  3. 以 root 身份登录到群集中的每个节点并运行脚本。

    其中 <deployer-manifest>.yaml 是您计划应用于此节点的清单的名称。

    该脚本进行检查以确保节点能够支持 .yaml 文件所需的<deployer-manifest>资源。

    在继续操作之前,请先解决脚本标记的任何错误。

在 22.2 版中运行印前检查和印后检查

在 22.2 版中,我们提供了一个自定义控制器,用于在所有群集节点上执行预检和印后检查。控制器运行我们提供的自定义资源中定义的检查。创建和运行控制器的方式与运行其他 Kubernetes 应用程序的方式相同。您不再需要登录到每个群集节点来运行检查。

  1. 从下载的 Contrail 清单和工具包中找到 contrail-tools/contrail-readiness 目录。
  2. 如果尚未执行此操作,请确保已使用存储库登录凭据填充清单。请参阅配置存储库凭据以了解执行此操作的一种方法。
  3. 应用 ContrailReadiness 自定义资源定义。
  4. 从要应用于此群集的部署程序清单创建配置映射。将 配置映射 deployer-yaml命名为 。
    其中 <path_to_deployer_manifest>,是要应用的部署程序清单的完整路径。
  5. 创建 ContrailReadiness 控制器。

    等待控制器启动。

  6. 运行检查。
    • 要运行印前检查: 您可以在创建群集之后但在安装 Contrail 之前运行印前检查。
    • 要运行飞行后检查: 您可以在安装 Contrail 后运行飞行后检查。
      注意:

      在多群集部署中,仅从中央群集运行飞行后检查。

  7. 阅读印前检查和印后检查结果(如果适用)。

    请先解决所有错误,然后再继续操作。

    注意:

    修复任何错误后,印前检查和印后检查不会自动重新运行。即使修复错误,输出仍将继续显示错误。

在 22.3 版中运行印前检查和印后检查

在 22.3 版中,我们提供了一个自定义控制器,用于在所有群集节点上执行印前检查和印后检查。控制器运行我们提供的自定义资源中定义的检查。创建和运行控制器的方式与运行其他 Kubernetes 应用程序的方式相同。

  1. 从下载的 Contrail 清单和工具包中找到 contrail-tools/contrail-readiness 目录。
  2. 如果尚未执行此操作,请确保已使用存储库登录凭据填充清单。请参阅配置存储库凭据以了解执行此操作的一种方法。
  3. 应用 ContrailReadiness 自定义资源定义。
  4. 从要应用于此群集的部署程序清单创建配置映射。将 配置映射 deployer-yaml命名为 。
    其中 <path_to_deployer_manifest>,是要应用的部署程序清单的完整路径。
  5. 使用注册表信息修补配置映射。
  6. 创建 ContrailReadiness 控制器。

    等待控制器启动。

  7. 运行检查。
    • 要运行印前检查: 您可以在创建群集之后但在安装 Contrail 之前运行印前检查。
    • 要运行飞行后检查: 您可以在安装 Contrail 后运行飞行后检查。
      注意:

      在多群集部署中,仅从中央群集运行飞行后检查。

  8. 阅读印前检查和印后检查结果(如果适用)。

    请先解决所有错误,然后再继续操作。

    注意:

    修复任何错误后,印前检查和印后检查不会自动重新运行。即使修复错误,输出仍将继续显示错误。