国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

k8s-數(shù)據(jù)卷

這篇具有很好參考價值的文章主要介紹了k8s-數(shù)據(jù)卷。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

存儲卷----數(shù)據(jù)卷

容器內(nèi)的目錄和宿主機的目錄進行掛載

容器在系統(tǒng)上的生命周期是短暫的,delete,k8s用控制創(chuàng)建的pod,delete相當于重啟,容器的狀態(tài)也會恢復(fù)到初識狀態(tài)

一旦容器回到初始狀態(tài),所有得分后天編輯的文件都會消失

容器和所有節(jié)點之間創(chuàng)建一個可以持久化保存容器內(nèi)文件的存儲卷,即使容器被銷毀,刪除,重啟,節(jié)點上的存儲卷的數(shù)據(jù)依然存在,后續(xù)也可以繼續(xù)使用,可以繼續(xù)將容器內(nèi)目錄和宿主機進行掛載,保存的數(shù)據(jù)繼續(xù)使用

  1. emptyDir?

容器內(nèi)部共享存儲卷,k8s系統(tǒng)中,是一個pod當中的多個容器共享一個存儲卷目錄

EmptyDir卷可以是pod當中容器在這個存儲卷上讀取和寫入

EmptyDir是不能掛載到節(jié)點的,隨著pod的生命周期結(jié)束,emptyDir也會結(jié)束,數(shù)據(jù)也不會保留

只能用于內(nèi)部共享

演示:

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

進入容器:

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

  1. hostPath:

將容器內(nèi)的掛載點,和節(jié)點上的目錄進行掛載,hostpath可以實現(xiàn)數(shù)據(jù)持久化,node節(jié)點將會被銷毀,那么數(shù)據(jù)也就會丟失

污點設(shè)置為NoExecute:節(jié)點上的pod會被驅(qū)逐,文件數(shù)據(jù)在不在?

Pod被驅(qū)逐,并不是node節(jié)點被銷毀,所有的數(shù)據(jù)還保留在節(jié)點上

Pod被驅(qū)逐(基于控制器創(chuàng)建的),會在其他節(jié)點繼續(xù)部署,又會在其他節(jié)點生成一個新的存儲卷,數(shù)據(jù)依然可以持久化

EmptyDir被驅(qū)逐,數(shù)據(jù)會丟失

演示

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

查看不同pod輸出的日志

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

第三種

NFS共享存儲方式:

所有的pod內(nèi)部的目錄都和節(jié)點上的NFS共享形成數(shù)據(jù)同步,所有文件都將保存在一個目錄當中,便于管理

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

驗證

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

用主機名做

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

找不到,掛載卷因為沒有映射

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

每個主機都做映射

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

HostPath和NFS是我們常用的方式,推薦使用NFS

PVC和PV(必問)

PV:全稱persistent volume持久化存儲卷,描述和定義一個存儲卷,PV是由我們運維人員來定的

PVC:全稱persistent Volume Claim 持久化存儲的請求,PVC實際上是用來描述或者聲明我希望使用什么樣PV來進行存儲

PVC---->pv------NFS 意思就是說,PVC請求PV

PVC是發(fā)起一個請求,PVC是提供一個虛擬化的存儲卷

PVC和PV都是虛擬的概念,是k8s的抽象的虛擬化的存儲資源

結(jié)構(gòu)圖:

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

PVC和PV之間的靜態(tài)請求,一旦百個PVC怎么辦,所有引申出了動態(tài)請求

PV是集群當中的存儲資源,PVC請求存儲資源,也是對存儲資源的一個索引(檢查索引),選擇一個最合適的PV來存儲資源

PV和PVC之間是有生命周期管理:

Provisioning(配置)------PVC請求request-----檢索(找一個合適的PV)----PVC和PV(binding綁定)----使用---pod被刪除-------PV的releasing(釋放)-------recycling(回收)

配置:靜態(tài),動態(tài)

綁定:就是把PV分配給PVC

使用:就是pod通過PVC使用存儲資源---NFS

釋放:pod解除和掛載卷volume的關(guān)系,刪除PVC

回收:保留PV,讓下一個PVC使用

PV的狀態(tài):

Available:可用,而且沒有被任何PVC綁定

Bound:綁定,PV已經(jīng)綁定了PVC,綁定即使用

Released:釋放,PVC已經(jīng)被刪除了,但是PV的存儲資源還沒有被集群回收

Failed:表示PV資源回收失敗,而且PV為不可用狀態(tài)

ReadWriteOnce: RWO,配置文件里面是全稱,存儲PV可讀可寫,但是只能被單個pod掛載

ReadOnlyMary:ROX 存儲的PV可以以只讀的方式被多個pod掛載

ReadWriteMany:RWX 存儲可以支持讀寫的方式被多個pod共享

EmptyDir:不考慮

NFS:可以支持以上三種讀寫和掛載方式

ISCSI:不支持ReadWriteMany

hostPath:只支持ReadWriteOnce方式

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

iscsiadm -m session -P 3查看服務(wù)器是否有iscsi設(shè)備

-m session:指定操作的會話模塊,管理iscsi會話

-P 3:顯示詳細信息的級別,級別就是3,顯示詳細信息

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

集群回收PV資源的方式:

Retain保留,pod和掛載點的數(shù)據(jù)不會被刪除

Recycle:回收,PV上的數(shù)據(jù)被刪除,掛載點的數(shù)據(jù)也被刪除

Delete:淡出,解綁時,自動刪除PV上的數(shù)據(jù)。(本地硬盤不能使用,AWS,EBD,GCE)支持動態(tài)卷的可以使用,PV不再可用(云平臺自己處理)

補充:當pod運行之后,通過PVC請求到了PV,除非pod被銷毀,否則無法刪除PVC

演示PVC靜態(tài)和資源回收方式:

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

映射(全部)

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

發(fā)布

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

每個節(jié)點查看:

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

vim pv.yml

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

apiVersion: v1

kind: PersistentVolume

metadata:

??name: pv001

??labels:

????name: pv001

spec:

??nfs:

????path: /data/v1

????server: 20.0.0.74

??accessModes: ["ReadWriteMany","ReadWriteOnce"]

??capacity:

????storage: 1Gi

---

apiVersion: v1

kind: PersistentVolume

metadata:

??name: pv002

??labels:

????name: pv002

spec:

??nfs:

????path: /data/v2

????server: 20.0.0.74

??accessModes: ["ReadWriteOnce"]

??capacity:

????storage: 2Gi

---

apiVersion: v1

kind: PersistentVolume

metadata:

??name: pv003

??labels:

????name: pv003

spec:

??nfs:

????path: /data/v3

????server: 20.0.0.74

??accessModes: ["ReadWriteMany","ReadWriteOnce"]

??capacity:

????storage: 2Gi

---

apiVersion: v1

kind: PersistentVolume

metadata:

??name: pv004

??labels:

????name: pv004

spec:

??nfs:

????path: /data/v4

????server: 20.0.0.74

??accessModes: ["ReadWriteMany","ReadWriteOnce"]

??capacity:

????storage: 4Gi

---

apiVersion: v1

kind: PersistentVolume

metadata:

??name: pv005

??labels:

????name: pv005

spec:

??nfs:

???path: /data/v5

???server: 20.0.0.74

??accessModes: ["ReadWriteMany","ReadWriteOnce"]

??capacity:

????storage: 5Gi

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

定義一個PVC請求:

vim pvc.yml

apiVersion: v1

kind: PersistentVolumeClaim

metadata:

??name: mypvc

spec:

??accessModes: ["ReadWriteMany"]

#pvc期望請求的PV的讀寫掛載類型是什么

??resources:

????requests:

??????storage: 2Gi

#PVC期望請求PV的存儲大小是2G。上面合起來的意思:期望讀寫模式:ReadWriteMany 并且大小是2G

---

apiVersion: apps/v1

kind: Deployment

metadata:

??labels:

????app: nginx

??name: nginx

spec:

??replicas: 3

??selector:

????matchLabels:

??????app: nginx

??template:

????metadata:

??????labels:

????????app: nginx

????spec:

??????containers:

??????- image: nginx:1.22

????????name: nginx

????????volumeMounts:

????????- name: html

??????????mountPath: /usr/share/nginx/html

??????volumes:

??????- name: html

????????persistentVolumeClaim:

??????????claimName: mypvc

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

選擇了PV003

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

測試:

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

怎么刪除PVC

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

刪不掉,因為pod還在

怎么刪呢,刪除pod

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

處在回收狀態(tài)

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

怎么讓其回到可用狀態(tài)

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

kubectl edit pv pv003

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

回到了available狀態(tài)

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

配置回收策略

persistentVolumeReclaimPolicy: Recycle

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

稍微等等

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

也就是掛載內(nèi)容被回收,也就是被刪除了

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

persistentVolumeReclaimPolicy: Delete

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

先刪pod,再刪PVC,刪除之后數(shù)據(jù)卷還在

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

動態(tài)卷是要刪除的,這里還在,只是演示一下

怎么恢復(fù):

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

k8s-數(shù)據(jù)卷,kubernetes,docker,容器

總結(jié):

k8s當中存儲卷的模式:

EmptyDir:用于容器內(nèi)共享,隨著pod被銷毀,也會被銷毀,數(shù)據(jù)不保留

hostPath:節(jié)點目錄的存儲卷,可以實現(xiàn)存儲化存儲,數(shù)據(jù)在每個節(jié)點上都有,不方便集中管理

NFS:共享目錄存儲卷,既可以實現(xiàn)持久化,也可以數(shù)據(jù)集中在一個目錄,方便管理

PV和PVC

PVC是一種請求----PV存儲資源----------硬盤空間(NFS)

NFS支持PVC的所有掛載方式和讀寫模式

hostPath僅支持readwriteOnce方式

PVC是以檢索的方式找到匹配的PV資源

檢索掛載方式和讀寫模式:

檢索PV能提供的存儲資源的大小

誰合適選誰

保留:默認可以不寫

回收:自動回收,節(jié)點上的數(shù)據(jù)會被刪除

刪除:PV會變成failed模式,不可用,數(shù)據(jù)也會被刪除文章來源地址http://www.zghlxwxcb.cn/news/detail-818046.html

到了這里,關(guān)于k8s-數(shù)據(jù)卷的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Kubernetes(k8s)容器編排Pod介紹和使用

    Kubernetes(k8s)容器編排Pod介紹和使用

    Pod是kubernetes中你可以創(chuàng)建和部署的最小也是最簡的單位,一個Pod代表著集群中運行的一個進程。 Pod有兩個必須知道的特點 通過yaml文件或者json描述Pod和其內(nèi)容器的運行環(huán)境和期望狀態(tài),例如一個最簡單的運行nginx應(yīng)用的pod,定義如下 3.1.1 參數(shù)描述 下面簡要分析一下上面的

    2024年02月08日
    瀏覽(119)
  • Kubernetes(K8s):容器化應(yīng)用的航空母艦

    Kubernetes(K8s)是一個開源的容器編排系統(tǒng),它的出現(xiàn)就像是為容器化應(yīng)用提供了一艘強大的航空母艦。在這艘母艦上,你的應(yīng)用容器就像是一架架戰(zhàn)斗機,Kubernetes負責指揮它們起飛、飛行、降落,確保它們能在正確的時間、正確的地點執(zhí)行任務(wù)。 Pod: Kubernetes的基本飛行編隊

    2024年04月08日
    瀏覽(17)
  • Kubernetes (K8s) 解讀:微服務(wù)與容器編排的未來

    Kubernetes (K8s) 解讀:微服務(wù)與容器編排的未來

    ???? 博主貓頭虎(????)帶您 Go to New World??? ????貓頭虎建議程序員必備技術(shù)棧一覽表??: ??? 全棧技術(shù) Full Stack : ?? MERN/MEAN/MEVN Stack | ?? Jamstack | ?? GraphQL | ?? RESTful API | ? WebSockets | ?? CI/CD | ?? Git Version Control | ?? DevOps ?? 前端技術(shù) Frontend : ??? HTML CSS |

    2024年02月09日
    瀏覽(34)
  • kubernetes(k8s)為容器和 Pod 分配內(nèi)存資源

    kubernetes(k8s)為容器和 Pod 分配內(nèi)存資源

    展示如何將內(nèi)存請求(request)和內(nèi)存限制(limit)分配給一個容器。 我們保障容器擁有它請求數(shù)量的內(nèi)存,但不允許使用超過限制數(shù)量的內(nèi)存。 創(chuàng)建新的命名空間 編輯yaml文件 配置文件的 args 部分提供了容器啟動時的參數(shù)。 “–vm-bytes”, “150M” 參數(shù)告知容器嘗試分配 15

    2024年02月15日
    瀏覽(109)
  • 【Kubernetes】k8s中容器之間、pod之間如何進行網(wǎng)絡(luò)通信?

    【Kubernetes】k8s中容器之間、pod之間如何進行網(wǎng)絡(luò)通信?

    首先來回顧一下Pod: Pod 是用于構(gòu)建應(yīng)用程序的最小可部署對象。單個 Pod 代表集群中正在運行的工作負載,并 封裝一個或多個 Docker 容器、任何所需的存儲以及唯一的 IP 地址 。 集群中每一個 Pod 都會獲得自己的、 獨一無二的 IP 地址。一個Pod里的一組容器共享相同的IP地址。

    2024年04月28日
    瀏覽(106)
  • 【K8S】docker和K8S(kubernetes)理解?docker是什么?K8S架構(gòu)、Master節(jié)點 Node節(jié)點 K8S架構(gòu)圖

    【K8S】docker和K8S(kubernetes)理解?docker是什么?K8S架構(gòu)、Master節(jié)點 Node節(jié)點 K8S架構(gòu)圖

    一、docker的問世 ????????在LXC(Linux container)Linux容器虛擬技術(shù)出現(xiàn)之前,業(yè)界網(wǎng)紅是虛擬機。虛擬機技術(shù)的代表,是VMWare和OpenStack。 虛擬機是什么? ????????虛擬機其實就是 在你的操作系統(tǒng)里面,裝一個軟件,然后通過這個軟件,再模擬一臺甚至多臺“子電腦”出來。

    2024年03月26日
    瀏覽(36)
  • K8S:K8S自動化運維容器Docker集群

    K8S:K8S自動化運維容器Docker集群

    (1)K8S全程為Kubernetes,由于K到S直接有8個字母簡稱為K8S。 (2)版本:目前一般是1.18~1.2.0,后續(xù)可能會到1.24-1.26,1.24版本后丟棄了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 (3)官網(wǎng):https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container S

    2024年02月10日
    瀏覽(43)
  • 容器技術(shù)之Docker&K8S

    容器技術(shù)之Docker&K8S

    區(qū)別:1、k8s是一種開放源碼的容器集群管理系統(tǒng),而Docker是一種開放源碼的應(yīng)用容器引擎;2、k8s是一套自動化部署工具,可以管理docker容器是容器編排層面的,docker是容器化技術(shù),是容器層面的。 Docker本身并不是容器,它是創(chuàng)建容器的工具,是應(yīng)用容器引擎。一句話總結(jié)就

    2024年02月08日
    瀏覽(26)
  • 基于Docker的K8s(Kubernetes)集群部署

    基于Docker的K8s(Kubernetes)集群部署

    開始搭建k8s集群 三臺服務(wù)器修改主機名稱 關(guān)閉對話窗口,重新連接 三臺主機名稱呢就修改成功了。 接下來修改每臺節(jié)點的 hosts 文件 所有節(jié)點關(guān)閉 setLinux 查看是否關(guān)閉成功 為每個節(jié)點添加 k8s 數(shù)據(jù)源 如果安裝docker數(shù)據(jù)源找不到y(tǒng)um-config 所有節(jié)點安裝kubelet kubelet安裝中… k

    2024年02月08日
    瀏覽(25)
  • Docker、Kubernetes(K8s)和KVM辨析

    Docker、Kubernetes(K8s)和KVM都是虛擬化技術(shù),但它們各自的應(yīng)用場景和功能有所不同。 Docker是一種輕量級的虛擬化技術(shù),它允許開發(fā)者將應(yīng)用程序及其依賴項打包到一個可移植的容器中,然后在任何運行Docker的服務(wù)器上部署。與傳統(tǒng)的虛擬機相比,Docker容器提供了一種輕量級

    2024年02月21日
    瀏覽(54)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包