、
-
新しい条件を追加します。
- [+ Add Condition] ボタンをクリックします。
-
全体的な条件ロジックを設定します。If の横のドロップダウンが All に設定されていることを確認します。つまり、正常性ルールは、指定されたすべての条件が満たされているかどうかを評価します。
-
条件 1 を定義します。
- 条件名:テキストフィールドで、Condition 1 と指定します。
- メトリックタイプ:ドロップダウンから [Metric Expression] を選択します。
- 式の編集:[Edit Expression] ボタンをクリックします。
変数の宣言セクションで、次の変数を宣言します。
- cpu_used:この変数は、K8s.container.cpu.used の値を表すように設定されます。
- cpu_limit:この変数は、k8s.container.cpu.limit の値を表すように設定されます。
式のセクションで、宣言された変数を使用して次の数式を指定します。
[Insert Variable] ボタンを使用して、波括弧で必要な変数を挿入できます。CODE({cpu_used}/{cpu_limit})*100この式は、cpu_limit に対する cpu_used の割合を計算します。変数は、UI で提供されている例に示されるように、波括弧 {} で囲まれています。
これは、CPU の使用率が CPU 制限の 90% を超えた場合に、正常性を Critical(重大)として表示する必要があるために必要です。
Specify the expression as ({cpu_used}/{cpu_limit})*100 - 比較演算子:比較用ドロップダウンを [> Specific Value] に設定します。
- しきい値:値フィールドに、75 と入力します。これは、CPU 使用率が 75% を超えるとこの条件が満たされることを意味します。
-
トリガー動作を設定します。
- トリガーの有効化:[Trigger only when violation occurs] 用にこのボックスをオンにします。
- タイムウィンドウ:タイムウィンドウを 1 分に設定します。
-
Pod の正常性ルール違反を定義します。
- [Health Rule will violate if the conditions above evaluate to true for:] の下で、Pod のパーセンテージのオプションボタンを選択します。
- [% of the Pods in the Deployment are Warning] 横のテキストフィールドに 30 と入力します。これは、デプロイメント内の 30% 以上の Pod が Warning(注意)状態になっている場合に、正常性ルールに違反することを意味します。