【问题标题】:Openshift 3 Horizontal Auto-ScalingOpenshift 3 水平自动缩放
【发布时间】:2015-09-23 15:03:39
【问题描述】:

我正在试用 Openshift Origin 版本 3(使用 Docker 和 Kubernetes),但我找不到如何自动化水平 pod 扩展。 我知道垂直缩放是自动的,水平缩放是可能的(例如:oc scale test frontend --replicas=3)

我想要的是在应用程序负载上升时创建额外的副本 (pod),而在负载下降时终止这些副本。

有人知道怎么做吗?

【问题讨论】:

    标签: scalability kubernetes openshift-origin


    【解决方案1】:

    现在从 OC v 3.1 开始支持水平自动缩放

    要求: 1- 需要启动水平自动缩放 Horizo​​ntalPodAutoscaler 对象 2- 通过 Heapster 启用指标

    自动缩放当前使用 CPU 利用率来决定 Pod 是否需要放大或缩小。要创建一个自动缩放对象,我们需要一个 yaml 文件,如下所示:

    apiVersion: extensions/v1beta1
    kind: HorizontalPodAutoscaler
    metadata:
      name: frontend-scaler 
    spec:
      scaleRef:
        kind: DeploymentConfig 
        name: welcome-php
        apiVersion: v1 
        subresource: scale
      minReplicas: 1 
      maxReplicas: 10 
      cpuUtilization:
        targetPercentage: 70
    

    在上面的示例中,目标百分比设置为 70% CPU 利用率,如果 pod 达到此限制,则水平自动缩放将启动一个新 pod。 下一步是创建对象:

    $ oc create -f scaler.yaml 
    horizontalpodautoscaler "frontend-scaler" created
    

    https://docs.openshift.com/enterprise/3.1/install_config/cluster_metrics.html#install-config-cluster-metrics

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 感谢您的回答。目前,我正在使用 Kubernetes API 手动检索复制控制器配置并更新它,它就像一个魅力!
      猜你喜欢
      • 1970-01-01
      • 2016-12-18
      • 2023-04-01
      • 2021-03-04
      • 2020-02-12
      • 1970-01-01
      • 2019-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多