為何看到 etcd database size is approaching the maximum 錯誤?

排除叢集中 etcd 資料庫容量問題。

虛擬私有雲 經典基礎架構 Satellite

您會看到類似以下範例的錯誤訊息。

etcd database size is approaching the maximum

Red Hat OpenShift on IBM Cloud 使用 etcd 資料庫作為所有群集資料的備份儲存。 這個資料庫是儲存配置表、機密、部署等資源以及所有其他 Kubernetes 資源的地方。Red Hat OpenShift on IBM Cloud 將 etcd 資料庫的備份大小限制為最多 4 個 GiB,,這在正常作業條件下提供了足夠的容量。 不過,如果使用者或處理程序建立極大量物件,則使用中資料庫大小可以達到上限。

找出 etcd 資料庫中佔用空間的資源。

  1. 執行下列指令,以檢查來自 apiserver 的度量值。

    kubectl get --raw /metrics
    
  2. 搜尋 apiserver_storage_objects metrics 的輸出,它會告訴您 etcd 資料庫中每一種物件的數量。 尋找具有數十或數十萬個相關聯物件的資源類型。 這些資源最可能是問題的原因。 不過,請記住,重要的是這些物件的大小,而不是它們的數目。

  3. 對於您在前一個步驟中所識別的資源,請檢閱並調整其設定,以減少要建立的物件數。 例如,一般問題是自動建立太多密鑰的錯誤配置運算子。

  4. 調整資源設定之後,請清除資源,讓 etcd 資料庫的大小回復關閉。

  5. 如果仍然發生此問題,請聯絡支援人員。 開啟 支援案例。 在案例詳細資料中,請務必包括任何相關日誌檔、錯誤訊息或指令輸出。