Kubernetes リソースのデフォルト フィルタリング
最終更新日 - 21年2025月XNUMX日
新規インストールやキャッシュの更新などのシナリオでは、Kubernetes クラスター全体がポータルと同期されます。このプロセスにより、多数のデバイスがクラスターに不必要に追加され、システムに負担がかかります。
デフォルトのインストールでは、すべてのリソースは lm-containerただし、上記の問題に対処するために、次のリソースはフィルタリングされるか、監視から無効になります。
- デフォルトでは重要なリソースのみが有効になります。
- 必須でないリソースは無効化またはフィルタリングされますが、お客様は Helm チャート内のフィルタ条件を更新することで、それらのリソースを監視対象に再度追加できます。
システム パフォーマンスを最適化し、不要なリソース負荷を削減するために、いくつかのデフォルト構成が適用され、特定のリソースをフィルター処理または無効にして、重要なコンポーネントのみがアクティブに監視されるようにします。
- 一時リソースのデフォルトのフィルタリング: 一時的なリソース、例えば 求人, Cronジョブ, CronJobs によって作成されたポッドは、不要な負荷を軽減するためにデフォルトでフィルタリングされます。例:
argus:
disableBatchingPods: "true"- Kubernetes リソースの監視が無効になっています: のようなリソース ConfigMap および シークレット 無効なリソースのリストに追加され、クラスターのセットアップ中にデフォルトで監視されなくなります。
具体的な例を挙げますと、以下の通りです。
argus:
monitoringMode: "Advanced"
monitoring:
disable:
- configmapsデフォルトで監視が無効になっているリソース
以下は、デフォルトでは無効になっていますが、選択すると有効にできる Kubernetes リソースのリストです。
- リソースクォータ
- 制限範囲
- 役割
- ロールバインディング
- ネットワークポリシー
- ConfigMap
- クラスターロールバインディング
- クラスターロール
- 優先クラス
- ストレージクラス
- Cronジョブ
- 求人
- Endpoints
- シークレット
- サービスアカウント
Helm Chart のアップグレードによる変更
旧バージョンからアップグレードする場合 lm-container このバージョンの Helm チャートには、次の内容が適用されます。
- デフォルトのフィルタリング: 以前のバージョンでカスタム フィルターを適用していた場合、それらのフィルターが引き続き優先されます。デフォルトのフィルター設定によってそれらの設定が上書きされることはありません。
- デフォルトで無効になっている監視: 以前のバージョンでリソースの監視を無効に設定していた場合、それらの設定は有効なままとなり、新しいデフォルトによって上書きされることはありません。
- フィルタリングと無効化された監視のクロス構成:
- 顧客がカスタム フィルターを持っていて、無効な監視リソースを構成していない場合は、無効な監視のデフォルト リストが自動的に適用されます。
- 逆に、カスタムの無効化された監視リソースが構成されている場合は、リソースのデフォルトのフィルタリングが適用されます。