背景:
k8s啟動Deployment時,發現mysql的pod運行失敗:
檢查日志發現報錯信息如下:
原因:
這是屬於mysql 5.7 以上版本特性,如對應初始化的路徑不是空目錄,會影響mysql初始化。
解決辦法:
1、添加參數:–ignore-db-dir=lost+found 在yaml文件中,忽略對應lost+found目錄
2、將對應目錄下的內容刪除即可
過程:
1、查看容器掛載路徑及PVC:
2、查看PVC所在路徑:
3、到node下查看確實有內容
4、刪除對應目錄下內容,重新啟動deployment
[root@master mysql]# kubectl apply -f asr-mysql-deployment.yaml
5、再次查看,發現pod運行成功
[root@master mysql]# kubectl get pods -n dev NAME READY STATUS RESTARTS AGE asr-mysql-86c8fbb659-7djj2 1/1 Running 0 30s