第十三章 儲存之volume

2022-02-24 01:13:41 字數 2796 閱讀 4813

容器磁碟上的檔案的生命週期是短暫的,這就使得在容器中執行重要應用時會出現一些問題。首先,當容器崩潰時,kubelet 會重啟它,但是容器中的檔案將丟失

——容器以乾淨的狀態(映象最初的狀態)重新啟動。其次,在

pod中同時執行多個容器時,這些容器之間通常需要共享檔案。

kubernetes

中的volume

抽象就很好的解決了這些問題

kubernetes 中的卷有明確的壽命

—— 與封裝它的

pod

相同。所

f以,卷的生命比

pod

中的所有容器都長,當這個容器重啟時資料仍然得以儲存。當然,當

pod

不再存在時,卷也將不復存在。也許更重要的是,

kubernetes

支援多種型別的卷,

pod

可以同時使用任意數量的卷

當 pod 被分配給節點時,首先建立

emptydir

卷,並且只要該

pod

在該節點上執行,該卷就會存在。正如卷的名字所述,它最初是空的。

pod

中的容器可以讀取和寫入

emptydir

卷中的相同檔案,儘管該卷可以掛載到每個容器中的相同或不同路徑上。當出於任何原因從節點中刪除

pod

時,emptydir

中的資料將被永久刪除

emptydir的用法有:

① 暫存空間,例如用於基於磁碟的合併排序

② 用作長時間計算崩潰恢復時的檢查點

③ web伺服器容器提供資料時,儲存內容管理器容器提取的檔案

apiversion: v1

kind: pod

metadata:

name: test-pd

spec:

containers:

- image: k8s.gcr.io/test-webserver

name: test-container

volumemounts:

- mountpath: /cache

name: cache-volume

volumes:

- name: cache-volume

emptydir: {}

卷將主機節點的檔案系統中的檔案或目錄掛載到集群中

hostpath的用途如下:

① 執行需要訪問 docker 內部的容器;使用

/var/lib/docker

的hostpath

② 在容器中執行 cadvisor;使用

/dev/cgroups

的hostpath

③ 允許 pod 指定給定的

hostpath

是否應該在

pod

執行之前存在,是否應該建立,以及它應該以什麼形式存在

除了所需的path屬性之外,使用者還可以為

hostpath

卷指定type

空字串(預設)用於向後相容,這意味著在掛載 hostpath 卷之前不會執行任何檢查值行為

空字串(預設)用於向後相容,這意味著在掛載 hostpath

卷之前不會執行任何檢查

directoryorcreate

如果在給定的路徑上沒有任何東西存在,那麼將根據需要在那裡建立乙個空目錄,許可權設定為0755

,與kubelet

具有相同的組和所有權。

directory

給定的路徑下必須存在目錄

fileorcreate

如果在給定的路徑上沒有任何東西存在,那麼會根據需要建立乙個空檔案,許可權設定為0644

,與kubelet

具有相同的組和所有權。

file

給定的路徑下必須存在檔案

socket

給定的路徑下必須存在unix

套接字chardevice

給定的路徑下必須存在字元裝置

blockdevice

給定的路徑下必須存在塊裝置

使用這種卷型別是請注意,因為:

① 由於每個節點上的檔案都不同,具有相同配置(例如從 podtemplate 建立的)的

pod

在不同節點上的行為可能會有所不同

② 當 kubernetes 按照計畫新增資源感知排程時,將無法考慮

hostpath

使用的資源

③ 在底層主機上建立的檔案或目錄只能由 root 寫入。您需要在特權容器中以

root

身份執行程序,或修改主機上的檔案許可權以便寫入

hostpath

卷apiversion: v1

kind: pod

metadata:

name: test-pd

spec:

containers:

- image: k8s.gcr.io/test-webserver

name: test-container

volumemounts:

- mountpath: /test-pd

name: test-volume

volumes:

- name: test-volume

hostpath:

# directory location on host

path: /data

# this field is optional type: directory

第十三章 JS儲存

知識點 cookie,localstorage,sessionstorage cookiecookie的內容為key value 的形式,document.cookie這個api每次只能設定乙個key value的內容,設定其他值會追加到cookie cookie的缺點 localstorage 和...

第十三章 併發

13.1 動機 13.2 基本執行緒 如果必須要控制現成的執行順序,最好是根本不用執行緒,而是自己編寫特定順序彼此控制的協作子程式。繼承thread類或者實現runnable介面。內部類實現。13.3 共享受限資源 1 如果要對類中的某個方法進行同步控制,最好同步所有方法。如果忽略了其中乙個,通常很...

第十三章 類

1.類簡單地說是乙個性的資料型別。類當中有資料成員,和成員函式。類的基本思想就是體現出資料的抽象和封裝。2.這裡只需要說明乙個問題即可 就是類成員函式的const型別 class screen public const int get const int i const int j const 這裡...