Kubernetesクラスタの性能問題の分析は、Kubernetes masterサーバー/Kubernetes nodeサーバーを対象に分析します。
各サーバーにおける性能問題(CPU・メモリ・ディスク)の分析方法と解決方法について説明します。
Kubernetes masterサーバー/Kubernetes nodeサーバーへのアクセス方法は、「運用ガイド」を参照してください。
■分析方法
Kubernetes masterサーバー/Kubernetes nodeサーバーにログインし、以下のコマンドでCPU使用率と空きメモリを確認します。 vmstatコマンドに関する詳細は、「man vmstat」コマンドを参照してください。
vmstat
コマンド出力例を以下に示します。 CPU使用率は「cpu」の値を、空きメモリは「memory」の値を確認してください。
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 14217756 872 1264124 0 0 2 35 82 31 5 3 92 0 0
■解決方法
以下の場合、CPUやメモリのリソース不足により問題が発生している可能性があります。
「2.2.1 Kubernetesクラスタのスケールアップ」でサーバーをスケールアップすることを検討してください。
■分析方法
Kubernetes masterサーバー/Kubernetes nodeサーバーにログインし、以下のコマンドでディスク使用量を表示します。 dfコマンドに関する詳細は、「man df」コマンドを参照してください。
df -h
コマンド出力例を以下に示します。「/」のディスク使用率「Use%」の値を確認してください。
Filesystem Size Used Avail Use% Mounted on /dev/vda1 30G 1.9G 29G 7% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 7.8G 17M 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup tmpfs 1.6G 0 1.6G 0% /run/user/1000
■解決方法
以下の場合、ディスクのリソース不足により問題が発生している可能性があります。
Kubernetes masterサーバー/Kubernetes nodeサーバー上の不要なリソースを削除してください。