Kubernetes ダッシュボードがメモリー不足エラーで終了するのはなぜですか?
大規模なクラスター内のポッドをリストすると、ダッシュボード・インターフェースのパフォーマンスが低下し、ダッシュボード・インターフェースは OOMKilled
エラーで終了します。
Last State: Terminated
Reason: OOMKilled
Exit Code: 137
クラスターの Kubernetes ダッシュボードには、大量のメモリーが必要です。
この問題は、Kubernetes ダッシュボードの resource auto-refresh
時間間隔を 60
に変更することで解決できます。
Kubernetes ダッシュボードからのリソース自動最新表示の時間間隔の変更
- ナビゲーション・ペインで 「設定」 を選択します。
Resource auto-refresh
時間間隔を60
に設定します。Save
コマンド行からのリソース自動最新表示の時間間隔の変更
アカウントにログインします。 該当する場合は、適切なリソース・グループをターゲットにします。 クラスターのコンテキストを設定します。
-
Kubernetes ダッシュボード configmap を編集します。
kubectl -n kube-system edit configmap kubernetes-dashboard-settings
-
data._global
フィールドでresourceAutoRefreshTimeInterval
を60
に設定します。resourceAutoRefreshTimeInterval
が60
に設定された configmap の例。apiVersion: v1 data: _global: '{"clusterName":"mycluster","itemsPerPage":10,"logsAutoRefreshTimeInterval":5,"resourceAutoRefreshTimeInterval":60}' kind: ConfigMap metadata: creationTimestamp: "2021-06-08T04:23:35Z" labels: addonmanager.kubernetes.io/mode: EnsureExists k8s-app: kubernetes-dashboard name: kubernetes-dashboard-settings namespace: kube-system resourceVersion: "1253" uid: c1d39cdb-329e-4cf4-b714-954178984a53
-
エディターを終了します。
-
kubenertes-dashboard
ポッドのポッド名を見つけます。kubectl -n kube-system get pods | grep kubernetes-dashboard
kubernetes-dashboard-549b67cb67-24pft 1/1 Running 0 40d
-
kubernetes-dashboard
ポッドを削除してダッシュボードを再始動します。kubectl -n kube-system delete pod kubernetes-dashboard-xxx