Kubernetes の一般的な問題のトラブルシューティング
最終更新日 - 16年2023月XNUMX日
注釈とラベルに対して複数の操作更新が生成される
原因となる
Kubernetes リソースのアノテーションまたはラベルが頻繁 (1 分ごと) に更新される場合、大幅な変更がないにもかかわらず、複数の操作の更新が発生します。
解像度
追加 注釈.無視 の三脚と ラベル.無視 変数を含むフィールド (次の表に表示) argus.モニタリング Helm を使用した注釈またはラベルの不必要な更新を無視するセクション。 構文の詳細については、「 表現マニュアルを評価する.
| 値 | 変数名 | 値のデータ型 | コメント |
| type | リソースタイプ | String | 演算子「==」、「!=」、「in」は型変数に作用します。 注意: 配列に要素が XNUMX つしかない場合、型変数の「in」演算子は機能しません。 |
| 名 | リソース名 | String | 適用されない |
| 名前空間またはns | リソース名前空間 | String | 名前空間スコープではないリソースの場合は空が表示されます。 |
| key | 注釈またはラベル名 | String | どのセクションで使用されているかに基づく注釈またはラベルの名前。 |
| 値 | 注釈またはラベル名 | String | どのセクションで使用されているかに基づく注釈またはラベルの名前。 |
以下はその一例です 注釈.無視 の三脚と ラベル.無視 設定ファイルに追加されたフィールド:
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"'