2017-11-22 7 views
2

Googleコンテナエンジン(GKE)1.8.3-gke.0に、kubefedのフェデレーションkubernetesクラスタを設定しています。HPCC +クラスタオートスケーラ+連合クヴェルネズ内のOPAクラスタGCC

そして、それはのためのように思える良いHPAcluster autoscaler私はkubernetes Admission Controllerthisのためとしてオープンポリシーエージェントを使用する必要があります。デフォルトでは

、レプリカはすべての基礎となる クラスタに均等に広がっています。たとえば、登録済みクラスタが3つあり、のフェデレーテッド・デプロイメントを作成する場合は、 のデプロイメントは3つのクラスタにspec.replicas=3となります。

私の場合、すべての領域で負荷が動的に変更され、すべてのクラスタに動的ポッド番号が必要です。

私のようなケースに関する例やマニュアルは見つからない(または見えないだけです)。だから、質問は次のとおりです。

  • EU(1000のRPS、で標識したノード:私は私の連合文脈における3つのクラスター、GKEのあらゆる地域のための1つを持っている場合

    ポリシーは、どのようなシナリオを持っている必要があります"領域= EU")

  • 米国(200のRPS、 "領域= US")
  • アジア(100のRPSで標識されたノード、 "領域=アジア")で標識されたノードを

それがあるべきへの単一展開これらの3つのクラスタ間でポッドを広げます。

一つのポッドはする必要がありますどのようにすることができます100のRPS

  • 要求2つのvCPU(anti-affinity付き)+ 2GBのRAM
  • を単独ノードに配置すること
    • 奉仕します可能であれば、そのスキーマを動作させるようにOPAを構成しますか?

      対応するマニュアルへのリンクがありがとうございます。何をしようとしていることは「連合水平ポッドAutoscalers」を通じてachivableする必要があります

    答えて

    0

    、その主な使用例1は正確にあなたのシナリオです:連合ポッドAutoscalerのRequirements & Design Documentから引用

    ユーザーは、レプリカセット(または展開)を使用して、フェデレーテッドクラスタ間で同じアプリケーションのレプリカをスケジュールできます。ただし、レプリカの現在の使用率メト​​リックに応じて、各クラスタでレプリカを個別に拡張できるようにする必要があります。 CPU、メモリ、およびアプリケーション定義のカスタムメトリックを含む結論から

    そしてactual documentationからこの通路は動作について説明します。

    連合HPAの使用は、彼らが最も必要とされているクラスター(複数可)へのワークロードのレプリカの移動を確保することである、またはで負荷が予想されたしきい値を超えている他の言葉。フェデレーテッドHPA機能は、フェデレーテッドクラスタで作成したHPAの最小および最大レプリカを操作することで、これを実現します。実際にはクラスタ内のHPAコントローラを使用してメトリックを監視し、関連するフィールドを更新します[...]フェデレーションされたHPAコントローラは、クラスタ固有のHPAオブジェクトフィールドのみを監視し、minレプリカとmaxレプリカを更新しますしきい値に一致するレプリカを持つクラスタHPAオブジェクト内のフィールド。

    したがって、私があなたのニーズを誤解していない場合、Open Policy Agentのような3番目の製品を使用したり、ポリシーを作成する理由はありません。

    +1

    私は非常にフェデレーションに新しいので、私はこれを逃したようだ、あなたが正しい、私はHPAでこれを行うことができます。ありがとう、私はそれをスピンします。 –

    関連する問題