Announcement

このページはEnglishPortuguêsDeutschEspañolItalianoFrançaisでもご覧いただけます。

ラベルによるクロスNamespaceグルーピング

PerfectScale がエフェメラルワークロードのクロスNamespaceグルーピングに対応しました。ラベルを使用して複数のNamespaceにまたがるワークロードを単一のターゲットNamespaceにグループ化し、自動化設定を一元管理できます。

Shipped by

Yuliia Matsak

この機能が重要な理由

動的なNamespace構成を持つ環境では、関連するワークロード全体に一貫した自動化ポリシーを適用することが困難です。Spark、GitLab、Airflow などのツールから生成される短命なワークロードは複数のNamespaceにまたがることが多く、一元管理は現実的ではありませんでした。この機能により、その課題が解消されます。

仕組み

  1. グルーピング先となるターゲットNamespaceを作成します。
  2. 対象のワークロードにグルーピングラベルを適用します。ターゲットNamespaceの値を持つ perfectscale.io/workload-grouping-workload-namespace ラベルを含めてください。
  3. ターゲットNamespaceにNamespaceレベルまたはワークロードレベルの自動化設定を定義します。
  4. PerfectScale がラベル付きワークロードをターゲットNamespace配下にグループ化し、設定された自動化を適用します。

Pod 設定の例

apiVersion: v1
kind: Pod
metadata:
  name: pod-name
  namespace: {original-namespace}
  labels:
    perfectscale.io/workload-grouping-workload-name: {target-name}
    perfectscale.io/workload-grouping-workload-type: {target-type}
    perfectscale.io/workload-grouping-workload-namespace: {target-namespace}

主なポイント

  • workload-grouping-workload-namespace ラベルは任意です。設定しない場合、ワークロードは元のNamespace内でグループ化されます。
  • ターゲットNamespaceラベルが設定されている場合、元のNamespaceの自動化設定は無視されます。ターゲットNamespaceの設定のみが適用されます。
  • 自動化によるリソース削減は、PerfectScale が十分なデータを収集した後に実行されます。
  • この機能を使用するには、オートスケーラーのバージョン 1.0.43 以降が必要です。

詳細については、クロスNamespaceグルーピングのドキュメントをご覧ください。