クラスター・マスターの状況がリソース制限に近づいていることを示すのはなぜですか?
クラスタのマスターリソースの上限に達した場合の問題のトラブルシューティングを行います。
仮想プライベートクラウド クラシック・インフラストラクチャー
以下の例のようなマスター状況が表示されます。
The master is approaching its allotted memory resource limit (93%). Please consider reducing load on your master. Exceeding the defined resource limit could cause reduced performance for your cluster's master control plane.
管理対象のお客様のマスターには、消費できるメモリーと CPU の量を制限するリソース・キャップがあります。
マスターの状況が前のメッセージを示している場合、マスターは指定された制限に近づくほどのリソースを消費しています。 この時点では、このメッセージは警告です。 マスター・コントロール・プレーンは引き続き正常であり、正常に機能しています。 しかし、何もしなければ、マスターが限界に達し、パフォーマンスや機能上の問題を引き起こす可能性があります。
これに対処する際には、いくつかの選択肢があります。
-
リソース使用量が高くなっている原因を特定し、使用量を削減するための変更を加えてください。
- マスターに対して高い負荷をかけている可能性のあるアプリケーションを探してください。 Kubernetes API サーバーの監査ログを 使用して、リソースの高負荷を引き起こしているアプリケーションを特定できます。
- シークレット、構成マップ、レプリカ・セットなどのリソースの数を減らします。 クラスターに多数のリソースが含まれている場合、照会が原因でマスターが過負荷になる可能性があります。
kubectl get rawコマンドを使用して、上位のリソースをカウント別に検索します。 例えば、次のように実行します。
kubectl get --raw /metrics | grep ^apiserver_storage_objects | sort -n -k2 ``` -
リストされた各リソースについて、ノードあたり250以上のカウントは避けることを推奨します。 例えば、標準的な3ノードのクラスタは、リソースあたり750を超えてはなりません。
-
マスターに対してより高いリソース制限を要求してください。 上限を要求するには、理由を指定して サポート・チケットのオープン を行います。 要求は、クラスターごとに検討され、クラスターごとに付与されます。
-
何もしなければ、将来的にマスター・コントロール・プレーンのパフォーマンスや機能に問題が発生するリスクがあります。