Kubernetes の一般的な問題のトラブルシューティング

最終更新日: 19 年 2023 月 XNUMX 日

注釈とラベルに対して複数の操作更新が生成される

原因となる

Kubernetes リソースのアノテーションまたはラベルが頻繁 (1 分ごと) に更新される場合、大幅な変更がないにもかかわらず、複数の操作の更新が発生します。

解像度

Add 注釈.無視 & ラベル.無視 変数を含むフィールド (次の表に表示) argus.モニタリング Helm を使用した注釈またはラベルの不必要な更新を無視するセクション。 構文の詳細については、「 表現マニュアルを評価する

変数名 値のデータ型 コメント
type リソースタイプ 文字列 演算子「==」、「!=」、「in」は型変数に作用します。
注: 配列に要素が XNUMX つしかない場合、型変数の「in」演算子は機能しません。
リソース名 文字列 適用されない
名前空間またはns リソース名前空間 文字列 名前空間スコープではないリソースの場合は空が表示されます。
キー 注釈またはラベル名 文字列 どのセクションで使用されているかに基づく注釈またはラベルの名前。
注釈またはラベル名 文字列 どのセクションで使用されているかに基づく注釈またはラベルの名前。

以下はその一例です 注釈.無視 & ラベル.無視 設定ファイルに追加されたフィールド:

argus:
  monitoring:
    annotations:
      ignore:
        - 'key == "t1" && type == "pod"'
        - 'key in ("virtual-kubelet.io/last-applied-node-status", "control-plane.alpha.kubernetes.io/leader")'
        - 'key =~ "control-plane."'
        - '"control-plane.alpha.kubernetes.io/leader" =~ "lead"'
        - 'value =~ "renewTime"'
        - 'key =~ "control-plane." && type == "endpoint"'
        - 'key == "control-plane.alpha.kubernetes.io/leader" && type == "endpoint" && ns == "kube-system"'
argus:
  monitoring:
    labels:
      ignore:
        - 'value =~ "renewTime" && type == "endpoint" && ns == "logicmonitor"'
        - 'key == "l1" && type == "endpoint" && ns == "logicmonitor"'
記事上で