第 3 章 安装 OpenShift Serverless

重要

您正在查看已不再被支持的 Red Hat OpenShift Serverless 发行版本的文档。目前,OpenShift Container Platform 4.3 及更新的版本支持 Red Hat OpenShift Serverless。

重要

OpenShift Serverless 未经测试且不支持在受限网络环境中安装。

3.1. 集群大小要求

必须正确定义集群大小以确保 OpenShift Serverless 可正常运行。您可以使用 MachineSet API 手动将集群扩展至所需大小。

启动首个无服务器应用程序至少需要 OpenShift 集群具有 10 个 CPU 和 40GB 内存。这通常意味着您需要对一个默认 MachineSet 扩展两个额外的机器。

注意

对于此配置,具体要求取决于所部署的应用程序。默认情况下,每个 Pod 需要约 400m 的 CPU,推荐均基于此值。在给出的推荐中,应用程序最多可扩展至 10 个副本。降低应用程序的实际 CPU 请求会进一步推高边界。

注意

给出的数字仅与 OpenShift 集群的 worker 机器池有关。Master 节点不用于常规调度且会被忽略。

对于更高级的用例,如使用 OpenShift 来记录日志、监控、计量和跟踪,您必须部署更多资源。对这类用例的推荐要求为 24 个 vCPU 和 96GB 内存。

其它资源

有关使用 MachineSet API 的更多信息,请参阅创建 MachineSet

3.1.1. 手动扩展 MachineSet

如果您必须在 MachineSet 中添加或移除机器实例,则可以手动扩展 MachineSet。

先决条件

  • 安装 OpenShift Container Platform 集群和 oc 命令行。
  • 以具有 cluster-admin 权限的用户身份登录 oc

流程

  1. 查看集群中的 MachineSet:

    $ oc get machinesets -n openshift-machine-api

    MachineSet 以 <clusterid>-worker-<aws-region-az> 的形式列出。

  2. 扩展 MachineSet:

    $ oc scale --replicas=2 machineset <machineset> -n openshift-machine-api

    或者:

    $ oc edit machineset <machineset> -n openshift-machine-api

    您可以扩展或缩减 MachineSet 的规模。需要过几分钟以后新机器才可用。

    重要

    默认情况下,OpenShift Container Platform 路由器 Pod 部署在 worker 上。由于路由器需要访问某些集群资源(包括 Web 控制台),除非已事先把路由器 Pod 移到其他位置,否则请不要将 worker MachineSet 扩展为 0