中國電力建設(shè)股份有限公司官方網(wǎng)站廣州百度關(guān)鍵詞搜索
在前面已經(jīng)提到,容器的生命周期可能很短,會(huì)被頻繁地創(chuàng)建和銷毀。那么容器在銷毀時(shí),保存在容器中的數(shù)據(jù)也會(huì)被清除。這種結(jié)果對(duì)用戶來說,在某些情況下是不樂意看到的。為了持久化保存容器的數(shù)據(jù),kubernetes引入了Volume的概念。
Volume是Pod中能夠被多個(gè)容器訪問的共享目錄,它被定義在Pod上,然后被一個(gè)Pod里的多個(gè)容器掛載到具體的文件目錄下,kubernetes通過Volume實(shí)現(xiàn)同一個(gè)Pod中不同容器之間的數(shù)據(jù)共享以及數(shù)據(jù)的持久化存儲(chǔ)。Volume的生命容器不與Pod中單個(gè)容器的生命周期相關(guān),當(dāng)容器終止或者重啟時(shí),Volume中的數(shù)據(jù)也不會(huì)丟失。
kubernetes的Volume支持多種類型,比較常見的有下面幾個(gè):
- 簡單存儲(chǔ):EmptyDir、HostPath、NFS
- 高級(jí)存儲(chǔ):PV、PVC
- 配置存儲(chǔ):ConfigMap、Secret
1 基本存儲(chǔ)
1.1 EmptyDir
EmptyDir是最基礎(chǔ)的Volume類型,一個(gè)EmptyD