IBM Cloud Docs
Kubernetes ダッシュボードがメモリー不足エラーで終了するのはなぜですか?

Kubernetes ダッシュボードがメモリー不足エラーで終了するのはなぜですか?

大規模なクラスター内のポッドをリストすると、ダッシュボード・インターフェースのパフォーマンスが低下し、ダッシュボード・インターフェースは OOMKilled エラーで終了します。

Last State:     Terminated
  Reason:       OOMKilled
  Exit Code:    137

クラスターの Kubernetes ダッシュボードには、大量のメモリーが必要です。

この問題は、Kubernetes ダッシュボードの resource auto-refresh 時間間隔を 60 に変更することで解決できます。

Kubernetes ダッシュボードからのリソース自動最新表示の時間間隔の変更

  1. ナビゲーション・ペインで 「設定」 を選択します。
  2. Resource auto-refresh 時間間隔を 60 に設定します。
  3. Save

コマンド行からのリソース自動最新表示の時間間隔の変更

アカウントにログインします。 該当する場合は、適切なリソース・グループをターゲットにします。 クラスターのコンテキストを設定します。

  1. Kubernetes ダッシュボード configmap を編集します。

    kubectl -n kube-system edit configmap kubernetes-dashboard-settings
    
  2. data._global フィールドで resourceAutoRefreshTimeInterval60 に設定します。 resourceAutoRefreshTimeInterval60 に設定された 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
    
  3. エディターを終了します。

  4. kubenertes-dashboard ポッドのポッド名を見つけます。

    kubectl -n kube-system get pods | grep kubernetes-dashboard
    
    kubernetes-dashboard-549b67cb67-24pft                 1/1     Running   0          40d
    
  5. kubernetes-dashboard ポッドを削除してダッシュボードを再始動します。

    kubectl -n kube-system delete pod kubernetes-dashboard-xxx