0

Openshift Origin バージョン 3 (Docker と Kubernetes を使用) を試していますが、ポッドの水平スケーリングを自動化する方法が見つかりません。垂直方向のスケーリングが自動化され、水平方向のスケーリングが可能であることは知っています (例: oc scale test frontend --replicas=3)

私が欲しいのは、アプリケーションの負荷が上がると追加のレプリカ (ポッド) が作成され、負荷が下がるとこれらのレプリカが終了することです。

誰もそれを行う方法を知っていますか?

4

2 に答える 2

0

水平自動スケーリングは OC v 3.1 からサポートされるようになりました

要件: 1- 水平自動スケーリング Horizo​​ntalPodAutoscaler オブジェクトを開始する必要があります 2- Heapster を介してメトリクスを有効にします

自動スケールでは、現在の CPU 使用率を使用して、ポッドをスケールアップまたはスケールダウンする必要があるかどうかを決定します。自動スケーリング オブジェクトを作成するには、次のような 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

于 2017-02-17T18:27:06.657 に答える
0

まだありません - 初期作業は現在 Kubernetes で行われています ( https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/proposals/autoscaling.mdおよびhttps://github.com/GoogleCloudPlatform/kubernetes /プル/9612)。

于 2015-07-11T17:07:02.693 に答える