OSS存儲卷FAQ
本文為您介紹OSS存儲卷常見問題的處理方法。
OSS存儲卷掛載失敗
問題現(xiàn)象:
OSS存儲卷掛載失敗。
問題原因:
使用的AccessKey不正確。
OSS存儲卷掛載使用的URL無法訪問網(wǎng)絡(luò)。
節(jié)點操作系統(tǒng)非CentOS 7或Alibaba Cloud Linux 2。
解決方法:
使用正確的AccessKey。
確認(rèn)OSS存儲卷掛載使用的URL可以訪問網(wǎng)絡(luò)。
臨時解決:手動在節(jié)點上下載安裝新版本ossfs工具,然后刪除業(yè)務(wù)Pod觸發(fā)OSS存儲卷重新掛載。
重要Flexvolume Pod每次重啟時,都將回退ossfs至原版本,但不影響已經(jīng)成功掛載的業(yè)務(wù)。如需徹底修復(fù)該問題,建議您將Flexvolume遷移至CSI后,再升級節(jié)點操作系統(tǒng)。關(guān)于遷移操作,請參見遷移Flexvolume至CSI。
集群升級后容器內(nèi)OSS掛載目錄不可用
問題現(xiàn)象:
集群升級后,容器內(nèi)OSS掛載目錄不可用。
問題原因:
升級集群重啟kubelet時,由于容器網(wǎng)絡(luò)會重啟,導(dǎo)致OSSFS進(jìn)程重啟,主機(jī)與容器目錄映射失效。
解決方法:
需要重啟容器,或重建Pod。您可以通過配置健康檢查實現(xiàn)容器或Pod的自動重啟。
關(guān)于使用OSS存儲的更多信息,請參見OSS存儲卷概述。
OSS存儲卷掛載時間延長
問題現(xiàn)象:
OSS存儲卷掛載時間延長。
問題原因:
若您在應(yīng)用模板中配置了securityContext.fsgroup參數(shù),kubelet在存儲卷掛載完成后會執(zhí)行chmod
或chown
操作,導(dǎo)致掛載時間延長。
解決方法:
若應(yīng)用模板中配置了securityContext.fsgroup參數(shù),請刪除securityContext下的fsgroup參數(shù)。
若需要將掛載目錄內(nèi)文件變成期望的UID和mode,可以手動將Bucket掛載到一臺ECS。關(guān)于ECS實例掛載OSS,請參見通過云存儲網(wǎng)關(guān)掛載OSS。再通過命令行執(zhí)行
chown
和chmod
,完成后通過Flexvolume使用OSS存儲卷。關(guān)于如何通過Flexvolume使用OSS存儲卷,請參見使用OSS靜態(tài)存儲卷。對于1.20及之后版本的Kubernetes集群,可通過將fsGroupChangePolicy配置為OnRootMismatch,這時只有在首次啟動時才會執(zhí)行
chmod
或chown
操作。更多信息,請參見為Pod或容器配置安全性上下文。