26.5. 为 CPU 使用率自动扩展


使用 oc autoscale 命令,并至少指定您要在任意给定时间运行的 pod 的最大数量。您可以选择指定 OpenShift Container Platform 服务器的 pod 的最小数量和 pod 的平均 CPU 使用率,否则这些利用率从 OpenShift Container Platform 服务器赋予默认值。

例如:

$ oc autoscale dc/frontend --min 1 --max 10 --cpu-percent=80
deploymentconfig "frontend" autoscaled
Copy to Clipboard Toggle word wrap

在使用 pod 横向自动扩展的 autoscaling/v1 版本时,上面的 pod 横向自动扩展使用以下定义:

例 26.1. Pod 横向自动扩展对象定义

apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
  name: frontend 
1

spec:
  scaleTargetRef:
    kind: DeploymentConfig 
2

    name: frontend 
3

    apiVersion: apps/v1 
4

    subresource: scale
  minReplicas: 1 
5

  maxReplicas: 10 
6

  targetCPUUtilizationPercentage: 80 
7
Copy to Clipboard Toggle word wrap
1
此 pod 横向自动扩展对象的名称
2
要缩放的对象种类
3
要缩放的对象名称
4
要缩放的对象 API 版本
5
要缩减的最小副本数
6
要扩展的最大副本数
7
理想状态下每个 pod 应使用的请求 CPU 的百分比

另外,oc autoscale 命令在使用 pod 横向自动扩展 v2beta1 版本时,会根据定义创建一个 pod 横向自动扩展:

apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: hpa-resource-metrics-cpu 
1

spec:
  scaleTargetRef:
    apiVersion: apps/v1 
2

    kind: ReplicationController 
3

    name: hello-hpa-cpu 
4

  minReplicas: 1 
5

  maxReplicas: 10 
6

  metrics:
  - type: Resource
    resource:
      name: cpu
      targetAverageUtilization: 50 
7
Copy to Clipboard Toggle word wrap
1
此 pod 横向自动扩展对象的名称
2
要缩放的对象 API 版本
3
要缩放的对象种类
4
要缩放的对象名称
5
要缩减的最小副本数
6
要扩展的最大副本数
7
每个 pod 应使用的请求 CPU 的平均百分比
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat