容器服務K8S儲存卷掛載常見問題

2021-08-25 05:32:56 字數 1608 閱讀 4042

在master節點上執行下面命令:

# kubectl get pod -n kube-system | grep flexvolume

flexvolume-4wh8s 1/1 running 0 8d

flexvolume-65z49 1/1 running 0 8d

flexvolume-bpc6s 1/1 running 0 8d

flexvolume-l8pml 1/1 running 0 8d

flexvolume-mzkpv 1/1 running 0 8d

flexvolume-wbfhv 1/1 running 0 8d

flexvolume-xf5cs 1/1 running 0 8d

檢視flexvolume pod狀態是否為running,且執行的數量與節點數量相同;

如果沒有安裝,請參考:外掛程式安裝

如果執行狀態不對,請參考外掛程式執行日誌分析;

如果使用雲盤的動態儲存功能,需要確認是否安裝動態儲存外掛程式,執行下面命令:

# kubectl get pod -n kube-system | grep alicloud-disk

alicloud-disk-controller-8679c9fc76-lq6zb 1/1 running 0 7d

如果沒有安裝,請參考:外掛程式安裝

如果執行狀態不對,請參考外掛程式執行日誌分析;

- 執行get命令檢視出錯的pod:

# kubectl get pod -n kube-system | grep flexvolume

- 執行log命令,檢視出錯pod的日誌:

# kubectl logs flexvolume-4wh8s -n kube-system

# kubectl describe pod flexvolume-4wh8s -n kube-system

在pod描述最後若干行是pod執行狀態的描述,可以根據描述分析錯誤;

- 雲盤、nas、oss驅動日誌檢視:

# 檢視host節點上持久化的日誌;

# kubectl describe pod nginx-97dc96f7b-xbx8t | grep node

node: cn-hangzhou.i-bp19myla3uvnt6zihejb/192.168.247.85

node-selectors: # 登陸節點,檢視日誌:

# ssh 192.168.247.85

# ls /var/log/alicloud/flexvolume*

flexvolume_disk.log flexvolume_nas.log flexvolume_oss.log

可以看到雲盤、nas、oss掛載的日誌;

K8s 儲存卷配置

docker儲存 容器刪除,資料也刪除,針對需要應用持久化的資料就要配置儲存,常見就是基於儲存到節點上 而節點儲存可以是nfs ceph iscsi等等 k8s的pod儲存 由於pod是基於容器的集合,基於pause容器實現儲存共享 k8s 儲存卷儲存卷作用就是由於容器的結構,資料會隨著容器刪除而刪...

k8s掛載目錄 K8S 入門 檔案掛載

最近在做清算,需要將清算檔案生成,後推送到遠端的ftp上。順便整理了一下檔案生成後的儲存方式。直接生成到docker容器內部。不過會隨著容器的消亡而消失 生成到儲存卷 生成到檔案伺服器 儲存卷首先需要宣告卷。volumes name log path hostpath directory locat...

k8s 容器鉤子

有兩個鉤子暴露在容器中 poststart 這個鉤子在建立容器之後立即執行。但是,不能保證鉤子會在容器入口點之前執行。沒有引數傳遞給處理程式。kind deployment metadata name testlifecycle labels spec replicas 1 selector mat...