k8s 部署 mysql 5.7 失敗,報錯 crashloopbackoff
問題描述:
在 k8s 集群中部署 mysql 5.7 時遇到如下報錯:
日志分析:
配置文件檢查:
查看配置文件 /var/lib/mysql-files/my.cnf 是否存在語法錯誤或配置不當。
存儲卷:
確保掛載到 mysql container 的存儲卷具有足夠的存儲空間和正確的讀寫權限。
鏡像相關:
- 檢查 mysql 鏡像是否完整無損。
- 確保使用的 mysql 鏡像與 kubernetes 集群的架構(x86_64 或 arm64)相匹配。
資源配置:
確認分配給 mysql container 的 cpu 和內存資源足夠,特別是對于不太大的實例。
其他注意事項:
- 查看系統日志 /var/log/messages 中是否有額外的錯誤或警告信息。
- 嘗試在沒有掛載存儲卷的情況下啟動 mysql container 以隔離問題。
- 確保防火墻規則允許 mysql container 與其他組件通信。
- 升級 kubernetes 集群和 k8s 組件版本至最新穩定版本,因為某些 bug 可能會導致此問題。