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

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解

這篇具有很好參考價(jià)值的文章主要介紹了Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1 概述

先來(lái)個(gè)一句話總結(jié):PV、PVC是K8S用來(lái)做存儲(chǔ)管理的資源對(duì)象,它們讓存儲(chǔ)資源的使用變得可控,從而保障系統(tǒng)的穩(wěn)定性、可靠性。StorageClass則是為了減少人工的工作量而去自動(dòng)化創(chuàng)建PV的組件。所有Pod使用存儲(chǔ)只有一個(gè)原則:先規(guī)劃?→?后申請(qǐng)?→?再使用。

1.1 PV概念

PV是對(duì)K8S存儲(chǔ)資源的抽象,PV一般由運(yùn)維人員創(chuàng)建和配置,供容器申請(qǐng)使用。

沒(méi)有PV之前,服務(wù)器的磁盤沒(méi)有分區(qū)的概念,有了PV之后,相當(dāng)于通過(guò)PV對(duì)服務(wù)器的磁盤進(jìn)行分區(qū)。

1.2 PVC概念

PVC 是Pod對(duì)存儲(chǔ)資源的一個(gè)申請(qǐng),主要包括存儲(chǔ)空間申請(qǐng)、訪問(wèn)模式等。創(chuàng)建PV后,Pod就可以通過(guò)PVC向PV申請(qǐng)磁盤空間了。類似于某個(gè)應(yīng)用程序向操作系統(tǒng)的D盤申請(qǐng)1G的使用空間。

PVC 創(chuàng)建成功之后,Pod 就可以以存儲(chǔ)卷(Volume)的方式使用 PVC 的存儲(chǔ)資源了。Pod 在使用 PVC 時(shí)必須與PVC在同一個(gè)Namespace下。

1.3 PV / PVC的關(guān)系

PV相當(dāng)于對(duì)磁盤的分區(qū),PVC相當(dāng)于APP(應(yīng)用程序)向某個(gè)分區(qū)申請(qǐng)多少空間。比如說(shuō)安裝WPS程序時(shí),一般會(huì)告知我們安裝它需要多少存儲(chǔ)空間,讓你選擇在某個(gè)磁盤下安裝。如果將來(lái)某個(gè)分區(qū)磁盤滿了,也不會(huì)影響別的分區(qū)磁盤的使用。

一旦 PV 與PVC綁定,Pod就可以使用這個(gè) PVC 了。如果在系統(tǒng)中沒(méi)有滿足 PVC 要求的 PV,PVC則一直處于 Pending 狀態(tài),直到系統(tǒng)里產(chǎn)生了一個(gè)合適的 PV。

1.4 StorageClass概念

K8S有兩種存儲(chǔ)資源的供應(yīng)模式:靜態(tài)模式和動(dòng)態(tài)模式,資源供應(yīng)的最終目的就是將適合的PV與PVC綁定:

  • 靜態(tài)模式:管理員預(yù)先創(chuàng)建許多各種各樣的PV,等待PVC申請(qǐng)使用。
  • 動(dòng)態(tài)模式:管理員無(wú)須預(yù)先創(chuàng)建PV,而是通過(guò)StorageClass自動(dòng)完成PV的創(chuàng)建以及與PVC的綁定。

StorageClass就是動(dòng)態(tài)模式,根據(jù)PVC的需求動(dòng)態(tài)創(chuàng)建合適的PV資源,從而實(shí)現(xiàn)存儲(chǔ)卷的按需創(chuàng)建。

一般某個(gè)商業(yè)性的應(yīng)用程序,會(huì)用到大量的Pod,如果每個(gè)Pod都需要使用存儲(chǔ)資源,那么就需要人工時(shí)不時(shí)的去創(chuàng)建PV,這也是個(gè)麻煩事兒。解決方法就是使用動(dòng)態(tài)模式:當(dāng)Pod通過(guò)PVC申請(qǐng)存儲(chǔ)資源時(shí),直接通過(guò)StorageClass去動(dòng)態(tài)的創(chuàng)建對(duì)應(yīng)大小的PV,然后與PVC綁定,所以基本上PV → PVC是一對(duì)一的關(guān)系。

1.5 Provisioner概念

在創(chuàng)建 PVC 時(shí)需要指定 StorageClass,PVC 選擇到對(duì)應(yīng)的StorageClass后,與其關(guān)聯(lián)的 Provisioner 組件來(lái)動(dòng)態(tài)創(chuàng)建 PV 資源。

那Provisioner是個(gè)啥呢?其實(shí)就一個(gè)存儲(chǔ)驅(qū)動(dòng),類似操作系統(tǒng)里的磁盤驅(qū)動(dòng)。

StorageClass 資源對(duì)象的定義主要包括:名稱、Provisioner、存儲(chǔ)的相關(guān)參數(shù)配置、回收策略。StorageClass一旦被創(chuàng)建,則無(wú)法修改,只能刪除重新創(chuàng)建。

PV和PVC的生命周期,包括4個(gè)階段:資源供應(yīng)(Provisioning)、資源綁定(Binding)、資源使用(Using)、資源回收(Reclaiming)。首先舊的有資源供應(yīng),說(shuō)白了就是得有存儲(chǔ)驅(qū)動(dòng),然后才能創(chuàng)建、綁定和使用、回收。

1.6?使用PV / PVC前后對(duì)比

1.6.1 通過(guò)描述對(duì)比

在沒(méi)有使用PV、PVC之前,各個(gè)Pod都可以任意的向存儲(chǔ)資源里(比如NFS)寫數(shù)據(jù),隨便一個(gè)Pod都可以往磁盤上插一杠子,長(zhǎng)期下去磁盤的管理會(huì)越來(lái)越混亂,然后導(dǎo)致數(shù)據(jù)使用超限,磁盤爆掉,最后導(dǎo)致磁盤上的所有應(yīng)用全部掛掉。

為了解決這個(gè)問(wèn)題,引入了PV、PVC的概念,達(dá)到限制Pod寫入存儲(chǔ)數(shù)據(jù)大小的目的,從而更好地保障了系統(tǒng)的可用性、穩(wěn)定性。

有了PVC、PV之后,所有Pod使用存儲(chǔ)資源,保持一個(gè)原則:先規(guī)劃 → 后申請(qǐng) → 再使用。

那你肯定有一個(gè)疑問(wèn),“StorageClass是自動(dòng)化創(chuàng)建PV,跟原本的無(wú)序不可控是一樣的效果啊,都可以隨便占用存儲(chǔ)資源啊”。

其實(shí)不然,使用StorageClass只是自動(dòng)化了創(chuàng)建PV的流程,但依舊執(zhí)行的是一個(gè)存儲(chǔ)可控的流程。每個(gè)Pod使用多少存儲(chǔ)空間是固定的,Pod沒(méi)有辦法超額使用存儲(chǔ)空間,更不會(huì)影響到別的應(yīng)用,要出故障也只是某個(gè)Pod自己出故障。

1.6.2 通過(guò)圖片對(duì)比

沒(méi)有使用PV、PVC之前的情況,如下面2張圖:

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生有了PV、PVC之后的情況,如下圖:Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生

2 存儲(chǔ)實(shí)戰(zhàn)

在實(shí)踐PV、PVC、StorageClass之前,需要讀者朋友自行安裝NFS服務(wù)器。文中演示的內(nèi)容是通過(guò)yaml編排自動(dòng)到NFS服務(wù)器起上創(chuàng)建PV。

2.1 Pod使用PV、PVC掛載存儲(chǔ)卷

2.1.1 編排PV、PVC、Pod掛載PVC

文中演示的是:Pod的某個(gè)目錄掛載到NFS的某個(gè)目錄下。使用了nginx鏡像,將html文件寫在PV所在的NFS服務(wù)器上,最終可以看到利用PV / PVC 成功掛載上去了。yaml文件如下:

# PV編排
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv1
  namespace: dev1
  labels:
    pv: nfs-pv1
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
  # Recycle 刪除PVC會(huì)同步刪除PV | Retain 刪除PVC不會(huì)同步刪除PV
  persistentVolumeReclaimPolicy: Recycle
  nfs:
    path: /data/nfstest/share/pv1
    server: 10.20.1.20
    readOnly: false
---
# PVC 編排,通過(guò)selector查找PV,K8S里的資源查找都是通過(guò)selector查找label標(biāo)簽
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-pvc1
  namespace: dev1
  labels:
    pv: nfs-pvc1
spec:
  resources:
    requests:
      storage: 100Mi
  accessModes:
    - ReadWriteOnce
  selector:
    matchLabels:
      pv: nfs-pv1
---
# Pod掛載PVC,這里為了測(cè)試,直接通過(guò)node節(jié)點(diǎn)的hostPort暴露服務(wù)
apiVersion: v1
kind: Pod
metadata:
  name: webapp
  namespace: dev1
  labels:
    app: webapp
spec:
  containers:
    - name: webapp
      image: nginx
      imagePullPolicy: IfNotPresent
      ports:
        - containerPort: 80
          hostPort: 8081
      volumeMounts:
        - name: workdir
          mountPath: /usr/share/nginx/html
  volumes:
    - name: workdir
      persistentVolumeClaim:
        claimName: nfs-pvc1

執(zhí)行kubectl命令。

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生

然后查看pod的情況,發(fā)現(xiàn)pod一直處于創(chuàng)建中,如下:

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生

于是查看pod的情況kubectl describe pod webapp -n dev1,發(fā)現(xiàn)如下異常信息:

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生?是因?yàn)闆](méi)有在NFS上創(chuàng)建此文件夾。到NFS創(chuàng)建此文件夾之后,重啟Pod,一切正常了,然后找到Pod所在Node節(jié)點(diǎn)。通過(guò)http://nodeip:port訪問(wèn),可以看到成功的界面:

[root@k8s-master pv-pvc-storageclass]# kubectl get pods -n dev1 -owide  | grep webapp
webapp                                                 1/1     Running            0          4m17s   10.21.69.214   k8s-worker-3   <none>           <none>

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生

此時(shí)因?yàn)閚ginx下還沒(méi)有html頁(yè)面,所以看不到內(nèi)容。此時(shí)到NFS服務(wù)器對(duì)應(yīng)的目錄/data/nfstest/share/pv1下增加index.html頁(yè)面,然后刷新頁(yè)面即可,界面如下:

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生

也可以通過(guò)進(jìn)入到Pod內(nèi)部,查看驗(yàn)證是夠掛載成功。

執(zhí)行進(jìn)入Pod的命令kubectl exec -it webapp -n dev1 -- /bin/sh,可以看到如下頁(yè)面:

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生

2.2?Pod使用StorageClass自動(dòng)掛載存儲(chǔ)卷

2.2.1 安裝 Provisioner

文中選擇通過(guò)helm的方式安裝nfs-subdir-external-provisioner,這種方式相對(duì)簡(jiǎn)單。安裝文檔、安裝過(guò)程見(jiàn)下文:

安裝文檔

https://kubernetes.io/zh-cn/docs/concepts/storage/storage-classes/#nfs

https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner

安裝過(guò)程

通過(guò)以下3個(gè)步驟完成nfs-subdir-external-provisioner的安裝。

1)安裝helm,本文以mac為例

brew install heml

2)安裝nfs-subdir-external-provisioner,執(zhí)行以下2個(gè)命令:

$ helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
$ helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner -n kube-system \
    --set image.repository=dyrnq/nfs-subdir-external-provisioner \
    --set nfs.server=10.20.1.20 \
    --set nfs.path=/data/nfstest/nfs-storage

這里注意幾個(gè)參數(shù):

  • image.repository:修改了鏡像的地址,默認(rèn)用的國(guó)外鏡像很有可能拉不下來(lái)
  • nfs.server:你的NFS服務(wù)器地址
  • nfs.path:存儲(chǔ)目錄

3)查看helm安裝的結(jié)果:

執(zhí)行命令:helm list -A,查看helm安裝結(jié)果:

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生

查看是否創(chuàng)建了對(duì)應(yīng)的pod,如果沒(méi)有修改鏡像地址會(huì)一直拉取失敗,如下圖:

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生

修改鏡像地址后成功啟動(dòng)Pod,如下圖:

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生

?2.2.2 使用StorageClass

文中演示的是:Pod利用StorageClass自動(dòng)創(chuàng)建PV,同時(shí)在對(duì)應(yīng)的存儲(chǔ)目錄上創(chuàng)建了文件,寫入了數(shù)據(jù)。yaml文件如下:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: nfs-storage-1
provisioner: cluster.local/nfs-subdir-external-provisioner
parameters:
  # 設(shè)置為"false"時(shí)刪除PVC不會(huì)保留數(shù)據(jù),"true"則保留數(shù)據(jù)
  archiveOnDelete: "false"
mountOptions:
  # 指定NFS版本,這個(gè)需要根據(jù)NFS Server版本號(hào)設(shè)置
  - nfsvers=4
---
# 創(chuàng)建PVC
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: nfs-storage-pvc-1
  namespace: dev1
spec:
  storageClassName: nfs-storage-1    #需要與上面創(chuàng)建的storageclass的名稱一致
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Mi
---
kind: Pod
apiVersion: v1
metadata:
  name: nfs-storage-pod-1
  namespace: dev1
spec:
  containers:
    - name: nfs-storage-pod-1
      image: busybox
      command:
        - "/bin/sh"
      args:
        - "-c"
        - "touch /mnt/teststorage && echo 111 > /mnt/teststorage && exit 0 || exit 1"  ## 創(chuàng)建一個(gè)名稱為"SUCCESS"的文件
      volumeMounts:
        - name: nfs-pvc
          mountPath: "/mnt"
  restartPolicy: "Never"
  volumes:
    - name: nfs-pvc
      persistentVolumeClaim:
        claimName: nfs-storage-pvc-1

執(zhí)行kubectl命令后,可以看到如下效果:

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生

Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解,# Kubernetes系列,kubernetes,容器,云原生

可以看到如我們預(yù)料的那樣,通過(guò)storageClass自動(dòng)創(chuàng)建了PV,同時(shí)在NFS對(duì)應(yīng)的存儲(chǔ)目錄上創(chuàng)建了文件,寫入了數(shù)據(jù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-831086.html

到了這里,關(guān)于Kubernetes基礎(chǔ)(二十二)-K8S的PV/PVC/StorageClass詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【云原生-Kubernetes篇】K8s的存儲(chǔ)卷/數(shù)據(jù)卷+PV與PVC

    【云原生-Kubernetes篇】K8s的存儲(chǔ)卷/數(shù)據(jù)卷+PV與PVC

    容器部署過(guò)程中一般有以下三種數(shù)據(jù): ? 啟動(dòng)時(shí)需要的 初始數(shù)據(jù) :例如配置文件 (init container) ? 啟動(dòng)過(guò)程中產(chǎn)生的 臨時(shí)數(shù)據(jù) :該臨時(shí)數(shù)據(jù)需要多個(gè)容器間共享 ? 啟動(dòng)過(guò)程中產(chǎn)生的 持久化數(shù)據(jù) :例如MySQL的data目錄 (業(yè)務(wù)數(shù)據(jù)–很重要) 而容器中的文件在磁盤上是 臨時(shí)

    2024年02月05日
    瀏覽(20)
  • [Kubernetes]5. k8s集群StatefulSet詳解,以及數(shù)據(jù)持久化(SC PV PVC)

    [Kubernetes]5. k8s集群StatefulSet詳解,以及數(shù)據(jù)持久化(SC PV PVC)

    前面通過(guò) deployment 結(jié)合 service 來(lái)部署 無(wú)狀態(tài)的應(yīng)用 ,下面來(lái)講解通過(guò) satefulSet 結(jié)合 service 來(lái)部署 有狀態(tài)的應(yīng)用 無(wú)狀態(tài): 無(wú)狀態(tài) (stateless) 、牲畜 (cattle) 、無(wú)名 (nameless) 、可丟棄 (disposable) 有狀態(tài): 有狀態(tài) (stateful) 、寵物 (pet) 、具有名 (haviing name) 、不可丟棄 (non-disposable) St

    2024年02月01日
    瀏覽(49)
  • k8s默認(rèn)StorageClass,解決pvc一直處于“Pending”

    k8s默認(rèn)StorageClass,解決pvc一直處于“Pending”

    報(bào)錯(cuò)詳情 排查思路 查看 pvc 詳細(xì)屬性 persistentvolume-controller waiting for a volume to be created, either by external provisioner \\\"nfs-provisioner-01\\\" or manually created by system administrator 從persistentvolume-controller反饋出來(lái)的信息是 沒(méi)有權(quán)限來(lái)創(chuàng)建出pvc。 查看 nfs-provisioner pod日志 遠(yuǎn)程N(yùn)FS服務(wù)器上的動(dòng)態(tài)子

    2023年04月27日
    瀏覽(20)
  • k8s pv與pvc

    k8s pv與pvc

    1.前言 PV 是 Kubernetes 集群中的一種資源對(duì)象,它代表著一塊物理存儲(chǔ)設(shè)備,例如磁盤、網(wǎng)絡(luò)存儲(chǔ)或云存儲(chǔ)等。PV 可以被多個(gè) Pod 共享,并且可以獨(dú)立于 Pod 存在。PV 可以配置不同的訪問(wèn)模式 (Access Modes),例如 ReadWriteOnce 、 ReadOnlyMany 或 ReadWriteMany ,以確定 PV 可以被多少個(gè) Pod 同

    2024年01月21日
    瀏覽(20)
  • PV & PVC in K8s

    在Kubernetes中,PV(Persistent Volume)和PVC(Persistent Volume Claim)是用于管理持久化存儲(chǔ)的重要資源對(duì)象。PV表示存儲(chǔ)的實(shí)際資源,而PVC表示對(duì)PV的聲明性要求。當(dāng)應(yīng)用程序需要使用持久化存儲(chǔ)時(shí),它可以通過(guò)創(chuàng)建PVC來(lái)請(qǐng)求和使用PV。以下是使用PV和PVC時(shí)的一些注意事項(xiàng): 定義存儲(chǔ)類

    2024年02月09日
    瀏覽(24)
  • k8s ------存儲(chǔ)卷(PV、PVC)

    k8s ------存儲(chǔ)卷(PV、PVC)

    目錄 一:為什么需要存儲(chǔ)卷? 二:emptyDir存儲(chǔ)卷? ?三:hostPath存儲(chǔ)卷? 四:nfs共享存儲(chǔ)卷? ?五:PVC 和 PV 1、PVC 和 PV介紹 2、PV和PVC之間的相互作用遵循的生命周期 3、PV 的4 種狀態(tài) 4、一個(gè)PV從創(chuàng)建到銷毀的具體流程 六:靜態(tài)創(chuàng)建pv和pvc資源由pod運(yùn)用過(guò)程 ?1、配置nfs存儲(chǔ) ?

    2024年02月13日
    瀏覽(19)
  • k8s--動(dòng)態(tài)pvc和pv

    k8s--動(dòng)態(tài)pvc和pv

    目錄 前情回顧 動(dòng)態(tài)pv 實(shí)驗(yàn)?zāi)M 步驟一:在stor01節(jié)點(diǎn)上安裝nfs,并配置nfs服務(wù) 接下來(lái)在matser01上配置 步驟二:創(chuàng)建 Service Account,用來(lái)管理 NFS Provisioner 在?k8s?集群中運(yùn)行的權(quán)限和動(dòng)態(tài)規(guī)則 步驟三:使用 Deployment 來(lái)創(chuàng)建 NFS Provisioner? 部署nfs-provisioners插件: 步驟四:創(chuàng)建 St

    2024年01月24日
    瀏覽(38)
  • 【K8S系列】深入解析K8S中PV 和PVC

    在 Kubernetes 中,PV(持久卷)和 PVC(持久卷聲明)之間的關(guān)系是一種動(dòng)態(tài)匹配和綁定關(guān)系,用于實(shí)現(xiàn) Pod 與存儲(chǔ)資源的解耦。 PV 是集群中的一塊網(wǎng)絡(luò)存儲(chǔ),它獨(dú)立于 Pod 存在。PV 可以是各種存儲(chǔ)系統(tǒng),如云提供商的存儲(chǔ)、NFS、iSCSI、本地存儲(chǔ)等。 管理員負(fù)責(zé)創(chuàng)建 PV,并配置其

    2024年04月23日
    瀏覽(27)
  • 【K8S 存儲(chǔ)卷】K8S的存儲(chǔ)卷+PV/PVC

    【K8S 存儲(chǔ)卷】K8S的存儲(chǔ)卷+PV/PVC

    目錄 一、K8S的存儲(chǔ)卷 1、概念: 2、掛載的方式: 2.1、emptyDir: 2.2、hostPath: 2.3、NFS共享存儲(chǔ): 二、PV和PVC: 1、概念 2、請(qǐng)求方式 3、靜態(tài)請(qǐng)求流程圖: 4、PV和PVC的生命周期 5、PV的狀態(tài): 6、PV的讀寫掛載方式: 7、回收策略: 三、PV和PVC靜態(tài)請(qǐng)求實(shí)驗(yàn): 1、默認(rèn)的Retain保留策

    2024年02月02日
    瀏覽(58)
  • k8s~動(dòng)態(tài)生成pvc和pv

    k8s~動(dòng)態(tài)生成pvc和pv

    有時(shí),我們不想手動(dòng)建立pv和pvc,這時(shí),我們可以通過(guò)strongClass存儲(chǔ)類來(lái)幫我們實(shí)現(xiàn),動(dòng)態(tài)建立pvc,并動(dòng)態(tài)為它分配pv存儲(chǔ)空間,我們以nfs為例,說(shuō)一下動(dòng)態(tài)分配在nfs存儲(chǔ)截至上建立pv的方式。 StorageClass和PVC及PV 集群權(quán)限與綁定rbac.yaml 建立動(dòng)態(tài)pvc的provisioner.yaml 建立strongClass的

    2024年02月03日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包