天天看點

部署k8s叢集+ceph存儲出現依賴性缺失的故障案例(最小化系統arm架構)

環境:最小化安裝的系統(以redhat系為例)

報障案例1

故障:k8s叢集拉起來了,ceph也起來了,但是在安裝docker鏡像倉庫的時候,發現倉庫一直處于pending的狀态,重新開機也無法解決問題。

部署k8s叢集+ceph存儲出現依賴性缺失的故障案例(最小化系統arm架構)
部署k8s叢集+ceph存儲出現依賴性缺失的故障案例(最小化系統arm架構)
排障過程:首先是通過Kubectl describe pod -n namespace  來檢視,發現pv和pvc挂掉了
         接着我們繼續檢視pv和pvc的情況,發現cepth報錯
         最後我們檢視cepth容器的日志,發現是容器記憶體ceph的配置檔案出錯
解決方案:cepth這裡是運作早容器裡面的,cephmount官方的預設配置是支援xfs檔案系統格式,但是我們這邊配置的是ext4格式的 
         操作系 統,隻能去cepth.conf的配置檔案裡面修改本容器ceph的檔案格式,再重新開機ceph即可。後面重新部署docker倉庫 
         的時候就可以部署了。
           

日志保障2

2022-07-04 10:02:18 [INFO] - fatal: [master01]: 
FAILED! => {"changed": false, "failures": [], "msg": "
Depsolve Error occured: \n Problem: conflicting requests\n  
- nothing provides libcrypto.so.10()(64bit) needed by 
- cephmount-1.0.0-1.aarch64\n  - nothing provides
- libcrypto.so.10(libcrypto.so.10)(64bit) needed by cephmount-1.0.0-1.aarch64", "rc": 1, "results": []}

           

報障日志3

原因:在安裝的時候已經存在高版本的k8s了,我這邊的産品需求的是1218版本,
而這台機器可能因為連接配接外網的yum源的緣故,導緻在安裝k8s的時候是最新版本的1242版本
。我們自制軟體倉庫裡的1218版本無法安裝

解決方案:在我部署我的産品前,我先解除安裝掉1242版本的k8s,
并且删除掉對應的緩存,然後再重新安裝我指定的1218的k8s

           

繼續閱讀