在云端和本地基础设施上构建、部署和管理您的应用程序
公有云中的单租户、高可用性 Kubernetes 集群
开发人员在公有云中构建、托管和扩展应用程序的最快方式
集群管理员可以使应用程序空闲以减少资源消耗。当集群部署在公共云上时,这非常有用,因为成本与资源消耗相关。
如果任何可扩展资源未被使用,OpenShift Dedicated 会发现并使其空闲,方法是将其副本数缩减到0。下次网络流量定向到这些资源时,这些资源将通过扩展副本数来取消空闲状态,并继续正常运行。
0
应用程序由服务以及其他可扩展资源(如部署配置)组成。使应用程序空闲的操作涉及使所有关联资源空闲。
使应用程序空闲涉及查找与服务关联的可扩展资源(部署配置、副本控制器等)。使应用程序空闲会找到该服务并将其标记为空闲状态,并将资源的副本数缩减为零。
您可以使用oc idle命令使单个服务空闲,或使用--resource-names-file选项使多个服务空闲。
oc idle
--resource-names-file
要使单个服务空闲,请运行
$ oc idle <service>
如果应用程序跨项目中的多个服务,或者当与脚本结合使用以批量空闲同一项目中的多个应用程序时,使多个服务空闲非常有用。
创建一个包含服务列表的文件,每个服务独占一行。
使用--resource-names-file选项使服务空闲
$ oc idle --resource-names-file <filename>
idle命令仅限于单个项目。对于跨集群空闲应用程序,请对每个项目分别运行idle命令。
idle
当应用程序服务接收到网络流量并按其先前状态扩展回来时,它们会再次变为活动状态。这包括到服务的流量和通过路由传递的流量。
也可以通过扩展资源来手动取消应用程序空闲状态。
要扩展 DeploymentConfig,请运行
$ oc scale --replicas=1 dc <dc_name>
路由器的自动取消空闲状态目前仅受默认 HAProxy 路由器支持。