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

在使用 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
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
1
此 pod 横向自动扩展对象的名称
2
要缩放的对象 API 版本
3
要缩放的对象种类
4
要缩放的对象名称
5
要缩减的最小副本数
6
要扩展的最大副本数
7
每个 pod 应使用的请求 CPU 的平均百分比
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.