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

Kubernetes/k8s的存儲卷/數(shù)據(jù)卷

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

k8s的存儲卷/數(shù)據(jù)卷

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

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

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

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

可以繼續(xù)將容器內(nèi)目錄的宿主機掛載,保存的數(shù)據(jù)繼續(xù)使用。

1、emptyDir

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

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

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

Kubernetes/k8s的存儲卷/數(shù)據(jù)卷,kubernetes,docker,容器

容器內(nèi)部共享lnmp

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

污點設置為:

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

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

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

emptyDir的共享數(shù)據(jù)會丟失Kubernetes/k8s的存儲卷/數(shù)據(jù)卷,kubernetes,docker,容器

NFS共享存儲Kubernetes/k8s的存儲卷/數(shù)據(jù)卷,kubernetes,docker,容器

所有pod內(nèi)的目錄都和節(jié)點上NFS共享目錄形成數(shù)據(jù)卷,所有的數(shù)據(jù)文件都保存在共享目錄當中。集中、方便管理

pvc和pv

pv:全程Persistent Volume持久化存儲卷,描述和定義一個存儲卷,pv是由我們運維人員來定義的

pvc:persistent Volume Claim持久存儲的請求,pvc實際上是用來藐視或者聲明我希望使用是什么樣的pv來進行存儲

pvc-pv是---對應的關系(描述,存儲(大小))

pvc----pv---nfs

pvc和pv都是虛擬化的概念,是一種k8s抽象虛擬的存儲資源Kubernetes/k8s的存儲卷/數(shù)據(jù)卷,kubernetes,docker,容器

pvc和pv之間靜態(tài)請求。一但又成百個pvc怎么辦,還有動態(tài)pvc

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

pv和pvc之間是有生命周期管理:

1、Provisioning(配置)---pvc請求request-----檢查索引(找一個合適的pv)---pvc和pv(bending綁定)----使用(使用完畢后)---pod被刪除---pv的releasing(釋放)-----recycling(回收)

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

綁定:就是把pv分配給pvc

使用:就是pod通過pvs使用存儲資源

釋放:實際上是pod解除和掛載卷volume的關系,刪除掉pvc

回收:保留這個pv,以供下一個pvc使用

pv的四種狀態(tài):

Available:可用狀態(tài)指的是可用,而且沒有被任何pvc綁定

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

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

Failed:表示pv的資源回收失敗,而且這個pv不可用狀態(tài)

ReadWriteOnce RWO,在配置文件里是全稱,表示存儲pv可讀可寫,但是只支持被單個pod掛載

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

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

讀寫掛載的兩個方式

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

SCSI不支持ReadWriteMany

ISCSI支持ReadWriteOnce

iscsiadm -m session -P 3

iscsiadm查看服務器是否有iscsi設備

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

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

hostPath:只支持ReadWriteOnce方式,其他都不支持

集群回收pv資源的方式:

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

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

3、Delete:刪除,解綁時會自動刪除pv上數(shù)據(jù)(本地硬盤不能使用)支持動態(tài)卷的可以使用,pv也不再可用(由云平臺自己處理)

補充:當pod允許之后,通過pvc請求到了pv,除非pod被銷毀,否則無法刪除pvc。

Kubernetes/k8s的存儲卷/數(shù)據(jù)卷,kubernetes,docker,容器Kubernetes/k8s的存儲卷/數(shù)據(jù)卷,kubernetes,docker,容器

k8s存儲卷的模式

emptDir:用于容器呢ide存儲卷,隨著pod被銷毀,也會被銷毀,數(shù)據(jù)不保留

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

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

pv和pvc

pvc請求---pv的存儲資源---------硬盤空間(nfs)

nfs支持pvc所有掛載方式和讀寫模式

hostPath僅支持ReadWriteOnce方式

pvc是檢索的方式找到匹配的資源

檢索掛載方式和讀寫模式

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

誰合適選誰

保留:默認可以不寫

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

刪除:pv會變成failed模式,不可用,數(shù)據(jù)也會被刪除

一個實驗:

在NFS主機上創(chuàng)建共享目錄,并且進行exportfs發(fā)布?
mkdir /data/v{1..5}
vim /etc/exports
/data/v1 20.0.0.0/24(rw,no_root_squash)
/data/v2 20.0.0.0/24(rw,no_root_squash)
/data/v3 20.0.0.0/24(rw,no_root_squash)
/data/v4 20.0.0.0/24(rw,no_root_squash)
/data/v5 20.0.0.0/24(rw,no_root_squash)

exportfs -avf
在master主機編寫pv資源創(chuàng)建yaml
vim /opt/pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv001
  labels:
    name: pv001
spec:
  nfs:
    path: /data/v1
    server: 20.0.0.95
  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.95
  accessModes: ["ReadWriteOnce"]
  capacity:
    storage: 2Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv003
  labels:
    name: pv003
spec:
  nfs:
    path: /data/v3
    server: 20.0.0.95
  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.95
  accessModes: ["ReadWriteMany","ReadWriteOnce"]
  capacity:
    storage: 4Gi

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv005
  labels:
    name: pv005
spec:

kubectl apply -f pv-demo.yaml
創(chuàng)建pvc資源,并且設置匹配綁定相應的pv?
vim /opt/pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mypvc
spec:
  accessModes: ["ReadWriteMany"]
  resources:
    requests:
      storage: 2Gi

---
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: nginx1
          volumeMounts:
            - name: html
              mountPath: /usr/share/nginx/html/
      volumes:
      - name: html
        persistentVolumeClaim:
          claimName: mypvc

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mypvc1
spec:
  accessModes: ["ReadWriteMany"]
  resources:
    requests:
      storage: 2Gi

---
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: nginx2
  name: nginx2
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx2
  template:
    metadata:
      labels:
        app: nginx2
    spec:
      containers:
        - image: nginx:1.22
          name: nginx1
          volumeMounts:
            - name: html
              mountPath: /usr/share/nginx/html/
      volumes:
      - name: html
        persistentVolumeClaim:
          claimName: mypvc1

Kubernetes/k8s的存儲卷/數(shù)據(jù)卷,kubernetes,docker,容器

Kubernetes/k8s的存儲卷/數(shù)據(jù)卷,kubernetes,docker,容器文章來源地址http://www.zghlxwxcb.cn/news/detail-821261.html

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

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

領支付寶紅包贊助服務器費用

相關文章

  • 容器化進階Kubernetes(K8S)詳解

    容器化進階Kubernetes(K8S)詳解

    1.1.1 Kubernetes是什么及作用 Kubernetes(K8S)是Google在2014年發(fā)布的一個開源項目,用于自動化容器化應用程序的部署、擴展和管理。 Kubernetes通常結合docker容器工作,并且整合多個運行著docker容器的主機集群。 官網(wǎng)地址?Kubernetes 中文社區(qū) Kubernetes(k8s)中文文檔 目錄_Kubernetes中文社

    2024年02月05日
    瀏覽(35)
  • 云原生Kubernetes:K8S存儲卷

    云原生Kubernetes:K8S存儲卷

    目錄 一、理論 1.存儲卷 2.emptyDir 存儲卷 3.hostPath卷 4.NFS共享存儲 5.PVC 和 PV 6.靜態(tài)創(chuàng)建PV 7.動態(tài)創(chuàng)建PV 二、實驗 ?1.emptyDir 存儲卷 2.hostPath卷 3.NFS共享存儲 4.靜態(tài)創(chuàng)建PV 5.動態(tài)創(chuàng)建PV 三、問題 1.生成pod一直pending 2.shoumount -e未顯示共享目錄 3.靜態(tài)創(chuàng)建pv 報錯 4.使用 Deployment 來創(chuàng)建

    2024年02月07日
    瀏覽(33)
  • 云原生Kubernetes:K8S集群實現(xiàn)容器運行時遷移(docker → containerd) 與 版本升級(v1.23.14 → v1.24.1)

    云原生Kubernetes:K8S集群實現(xiàn)容器運行時遷移(docker → containerd) 與 版本升級(v1.23.14 → v1.24.1)

    目錄 一、理論 1.K8S集群升級 2.環(huán)境 3.升級策略 4.master1節(jié)點遷移容器運行時(docker → containerd)? 5.master2節(jié)點遷移容器運行時(docker → containerd)? 6.node1節(jié)點容器運行時遷移(docker → containerd)? 7.升級集群計劃(v1.23.14 →?v1.24.1) 8.升級master1節(jié)點版本(v1.24.1) 9.升級master2節(jié)點版本

    2024年02月03日
    瀏覽(38)
  • 【云原生 | Kubernetes 系列】K8s 實戰(zhàn) 如何給應用注入數(shù)據(jù) II 將pod數(shù)據(jù)傳遞給容器

    【云原生 | Kubernetes 系列】K8s 實戰(zhàn) 如何給應用注入數(shù)據(jù) II 將pod數(shù)據(jù)傳遞給容器

    在上一篇文章中,我們學習了針對容器設置啟動時要執(zhí)行的命令和參數(shù)、定義相互依賴的環(huán)境變量、為容器設置環(huán)境變量,三種設置方式,本篇文章,我們將繼續(xù)學習數(shù)據(jù)的傳遞。 有兩種方式可以將 Pod 和 Container 字段傳遞給運行中的容器: 環(huán)境變量 卷文件 這兩種呈現(xiàn) Pod

    2024年01月25日
    瀏覽(526)
  • Kubernetes(k8s)實戰(zhàn):深入詳解Volume,詳解k8s文件同步存儲

    Kubernetes(k8s)實戰(zhàn):深入詳解Volume,詳解k8s文件同步存儲

    Volume官網(wǎng):https://kubernetes.io/docs/concepts/storage/volumes/ On-disk files in a Container are ephemeral, which presents some problems for non-trivial applications when running in Containers. First, when a Container crashes, kubelet will restart it, but the files will be lost - the Container starts with a clean state. Second, when running Containers to

    2024年02月13日
    瀏覽(21)
  • 【Kubernetes】k8s使用minio作為對象存儲

    【Kubernetes】k8s使用minio作為對象存儲

    k8s version:v1.20.15 minio version :v4.4.16 (1)安裝kubectl-minio插件 自選minio-operaterd的版本下載包 minio-operater plugin 訪問地址:http://ip:9090 1、sc-minio.yaml 創(chuàng)建 2、 創(chuàng)建所需的永久卷 序號 路徑 容量 (G) 說明 所在節(jié)點 1 /data/1 5 租戶使用 3個節(jié)點各1個 2 /data/log1 5 租戶使用 3個節(jié)點各1個

    2024年04月09日
    瀏覽(22)
  • Kubernetes(k8s)容器編排Pod介紹和使用

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

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

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

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

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

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

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

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包