Kubernetesクラスタの性能問題の分析は、Kubernetes masterサーバ/Kubernetes nodeサーバを対象に分析します。
各サーバにおける性能問題(CPU・メモリ・ディスク)の分析方法と解決方法について説明します。
Kubernetes masterサーバ/Kubernetes nodeサーバへは、Ansibleサーバからログインします。
Ansibleサーバへのアクセス方法は、「運用ガイド」を参照してください。
■分析方法
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サーバ上の不要なリソースを削除してください。