Kubernetes集群部署與運維課件 11.1 數(shù)據(jù)概述與hostPath類型卷_第1頁
Kubernetes集群部署與運維課件 11.1 數(shù)據(jù)概述與hostPath類型卷_第2頁
Kubernetes集群部署與運維課件 11.1 數(shù)據(jù)概述與hostPath類型卷_第3頁
Kubernetes集群部署與運維課件 11.1 數(shù)據(jù)概述與hostPath類型卷_第4頁
Kubernetes集群部署與運維課件 11.1 數(shù)據(jù)概述與hostPath類型卷_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

數(shù)據(jù)概述與hostPath類型卷軟件技術專業(yè)群·

專業(yè)選修課目錄/Contents數(shù)據(jù)概述hostPath小結020301數(shù)據(jù)概述Container中的文件在磁盤上是臨時存放的,這給Container中運行的較重要的應用程序帶來一些問題。問題之一是當容器崩潰時文件丟失。kubelet會重新啟動容器,但容器會以干凈的狀態(tài)重啟。第二個問題會在同一Pod中運行多個容器并共享文件時出現(xiàn)。Kubernetes卷(Volume)這一抽象概念能夠解決這兩個問題。01容器中的數(shù)據(jù)存儲是臨時的,在容器中運行時應用程序會出現(xiàn)一些問題。首先,當容器崩潰時,kubelet將重新啟動它,但是文件將丟失,容器將以干凈狀態(tài)啟動。其次,Pod內(nèi)封裝多個容器時,通常需要在這些容器之間實現(xiàn)文件共享。KubernetesVolume(卷)解決了這兩個問題。數(shù)據(jù)概述重啟后文件丟失多容器之間文件共享Kubernetes支持很多類型的卷。Pod可以同時使用任意數(shù)目的卷類型。臨時卷類型的生命周期與Pod相同,但持久卷可以比Pod的存活期長。當Pod不再存在時,Kubernetes也會銷毀臨時卷;不過Kubernetes不會銷毀持久卷。對于給定Pod中任何類型的卷,在容器重啟期間數(shù)據(jù)都不會丟失。卷的核心是一個目錄,其中可能存有數(shù)據(jù),Pod中的容器可以訪問該目錄中的數(shù)據(jù)。所采用的特定的卷類型將決定該目錄如何形成的、使用何種介質(zhì)保存數(shù)據(jù)以及目錄中存放的內(nèi)容。數(shù)據(jù)概述使用卷時,在spec.volumes字段中設置為Pod提供的卷,并在spec.containers[*].volumeMounts字段中聲明卷在容器中的掛載位置。容器中的進程看到的是由它們的Docker鏡像和卷組成的文件系統(tǒng)視圖。Docker鏡像位于文件系統(tǒng)層次結構的根部。各個卷則掛載在鏡像內(nèi)的指定路徑上。Pod配置中的每個容器必須獨立指定各個卷的掛載位置。Kubernetes支持下列類型的卷:數(shù)據(jù)概述cephfsconfigMapemptyDirglusterfshostPathiscsilocalnfspersistentVolumeClaimportworxVolumeprojectedquobyterbdsecretstorageOS...hostPath類型卷hostPath卷能將主機節(jié)點文件系統(tǒng)上的文件或目錄掛載到Pod中。02hostPath類型卷運行一個需要訪問Docker內(nèi)部機制的容器??墒褂胔ostPath掛載/var/lib/docker路徑;Docker訪問允許Pod指定給定的hostPath在運行Pod之前是否應該存在,是否應該創(chuàng)建以及應該以什么方式存在。指定狀態(tài)hostPath用法hostPath卷能將主機節(jié)點文件系統(tǒng)上的文件或目錄掛載到Pod中。雖然這不是大多數(shù)Pod需要的,但是它為一些應用程序提供了強大的逃生艙。hostPath的一些用法有,但不限于:【hostPath-示例】:指定hostPath,在刪除了對應Pod之后,宿主機上的hostPath目錄內(nèi)由Pod創(chuàng)建的數(shù)據(jù)依然保存了下來。hostPath類型卷實驗過程:創(chuàng)建集群配置應用集群配置切換節(jié)點環(huán)境恢復hostPath類型卷創(chuàng)建集群配置在主節(jié)點master01上創(chuàng)建data-storage文件夾,并在其中創(chuàng)建hostpath-demo.yaml配置文件【hostPath-示例】:指定hostPath,在刪除了對應Pod之后,宿主機上的hostPath目錄內(nèi)由Pod創(chuàng)建的數(shù)據(jù)依然保存了下來。hostPath類型卷應用集群配置使用kubectlapply命令應用配置文件,并在啟動hostpath-demoPod之后,在Pod內(nèi)的容器中/ctr-data目錄下創(chuàng)建了一個hello文件?!緃ostPath-示例】:指定hostPath,在刪除了對應Pod之后,宿主機上的hostPath目錄內(nèi)由Pod創(chuàng)建的數(shù)據(jù)依然保存了下來。hostPath類型卷切換節(jié)點hostpath-demo運行于工作節(jié)點worker02之上,切換到工作節(jié)點worker02?!緃ostPath-示例】:指定hostPath,在刪除了對應Pod之后,宿主機上的hostPath目錄內(nèi)由Pod創(chuàng)建的數(shù)據(jù)依然保存了下來。hostPath類型卷環(huán)境恢復清除hostpath-demoPod,并恢復工作路徑。查看工作節(jié)點worker02上/data目錄下的文件,并進行清除:【hostPath-示例】:指定hostPath,在刪除了對應Pod之后,宿主機上的hostPath目錄內(nèi)由Pod創(chuàng)建的數(shù)據(jù)依然保存了下來。小結Kubernetes支持很多類型的卷。Pod可以同時使用任意數(shù)目的卷類型。03Docker也有卷(Volume)的概念,但對它只有少量且松散的管理。Docker卷是磁盤上或者另外一個容器內(nèi)的一個目錄。Docker提供卷驅(qū)動程序,但是其功能非常有限。Kubernetes支持很多類型的卷。Pod可以同時使用任意數(shù)目的卷類型。臨時卷類型的生命周期與Pod相同,但持久卷可以比Pod的存活期長。當Pod不再存在時,Kubernetes也會銷毀臨時卷;不過Kubernetes不會銷毀持久卷。對于給定Pod中任何類型的卷,在容器重啟期間數(shù)據(jù)都不會丟失。卷的核心是一個目錄,其中可能存有數(shù)據(jù),Pod中的容器可以訪問該目錄中的數(shù)據(jù)。所采用的特定的卷類型將決定該目錄如何形成的、使用何種介質(zhì)保存數(shù)據(jù)以及目錄中存放的內(nèi)容。使用卷時,在.spec.volumes字段中設置為Pod提供的卷,并在.spec.containers[*].volumeMounts字段中聲明卷在容器中的掛載位置。容器中的進程看到的文件系統(tǒng)視圖是由它們的容器鏡像的初始內(nèi)容以及掛載在容器中的卷(如果定義

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論