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

Kubernetes基礎(chǔ)(十八)-k8s存儲對象Persistent Volume

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

1?什么是Persistent Volume?

在容器化應(yīng)用中,Pod的生命周期是短暫的,當(dāng)Pod終止時,其中的數(shù)據(jù)通常也會被銷毀。為了解決這個問題,Kubernetes引入了Persistent Volume(PV)的概念。PV是集群中的一塊持久化存儲,它獨立于Pod存在,可以被多個Pod共享,并且在Pod終止后仍然保留數(shù)據(jù)。

PV允許開發(fā)者將數(shù)據(jù)存儲和Pod解耦,提供了一種靈活且可靠的存儲解決方案。PV的生命周期與Pod無關(guān),可以手動配置也可以使用動態(tài)存儲類(StorageClass)來動態(tài)創(chuàng)建。

2?Persistent Volume的基本結(jié)構(gòu)

PV有一些基本的屬性和狀態(tài),這些屬性決定了PV的可用性和使用方式。

2.1?Access Modes(訪問模式)

PV支持不同的訪問模式,它定義了Pod如何與PV進(jìn)行交互。主要有以下三種訪問模式:

  • ReadWriteOnce(RWO):?讀寫模式,只能被單個Pod掛載為讀寫模式。
  • ReadOnlyMany(ROX):?只讀模式,可以被多個Pod掛載為只讀模式。
  • ReadWriteMany(RWX):?讀寫模式,可以被多個Pod掛載為讀寫模式。

2.2?Storage Class(存儲類)

Storage Class是一種動態(tài)創(chuàng)建PV的機(jī)制,它定義了PV的屬性,包括存儲類型、訪問模式等。Storage Class可以根據(jù)需求動態(tài)地創(chuàng)建PV,使得存儲的管理更加靈活。

2.3?Capacity(容量)

PV的容量定義了可以存儲的數(shù)據(jù)量,以GiB或TiB為單位。Pod可以使用PV上的所有容量,但不會超過PV的限制。

2.4?Reclaim Policy(回收策略)

Reclaim Policy定義了當(dāng)PV釋放后的行為。主要有以下三種策略:

  • Retain:?保留,PV的數(shù)據(jù)會被保留,需要手動清理。
  • Recycle:?回收,PV的數(shù)據(jù)會被清空,重新變?yōu)榭捎脿顟B(tài)。
  • Delete:?刪除,PV的數(shù)據(jù)會被刪除,PV也會被刪除。

3?Persistent Volume的使用示例

為了更好地理解Persistent Volume的使用,以下是一個詳細(xì)的示例,涉及PV的手動創(chuàng)建和使用。

步驟1:創(chuàng)建Persistent Volume

首先,我們創(chuàng)建一個PV,指定其訪問模式、容量、回收策略等屬性。

apiVersion: v1
kind: PersistentVolume
metadata:
  name: my-pv
spec:
  capacity:
    storage: 1Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: manual
  hostPath:
    path: "/mnt/data"

在這個例子中,我們創(chuàng)建了一個1Gi容量的PV,使用了ReadWriteOnce的訪問模式,并指定了Retain的回收策略。PV的存儲類為manual,表示這是一個手動創(chuàng)建的PV。PV的存儲路徑為/mnt/data

步驟2:創(chuàng)建Persistent Volume Claim

PV只是存儲資源的定義,要在Pod中使用這些資源,我們需要創(chuàng)建一個Persistent Volume Claim(PVC)。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: my-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: manual
  resources:
    requests:
      storage: 1Gi

在這個例子中,我們創(chuàng)建了一個PVC,請求1Gi容量,并指定了ReadWriteOnce的訪問模式和manual的存儲類。

步驟3:創(chuàng)建Pod

最后,我們創(chuàng)建一個Pod,并將PVC掛載到Pod的路徑中。

apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
  - name: my-container
    image: nginx
    volumeMounts:
    - name: my-storage
      mountPath: "/usr/share/nginx/html"
  volumes:
  - name: my-storage
    persistentVolumeClaim:
      claimName: my-pvc

這個Pod使用了Nginx鏡像,并將PVC掛載到了/usr/share/nginx/html路徑。這樣,Pod就能夠訪問并寫入PV中的持久化數(shù)據(jù)。

步驟4:驗證

通過訪問Pod中掛載的路徑,我們可以驗證數(shù)據(jù)是否能夠持久化。

kubectl exec -it my-pod -- /bin/sh
# 在Pod中執(zhí)行以下命令
echo "Hello, Persistent Volume!" > /usr/share/nginx/html/index.html
exit

通過訪問PV的存儲路徑,我們也可以驗證數(shù)據(jù)是否持久化。文章來源地址http://www.zghlxwxcb.cn/news/detail-828709.html

cat /mnt/data/index.html

到了這里,關(guān)于Kubernetes基礎(chǔ)(十八)-k8s存儲對象Persistent Volume的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Kubernetes(K8S之存儲)

    Kubernetes(K8S之存儲)

    configMap功能在Kubernetes1.2版本中引入,許多應(yīng)用程序會從配置文件,命令行參數(shù)或環(huán)境變量中讀取配置信息。ConfigMap API給我們提供了向容器中注入配置信息的機(jī)制。ConfigMap可以被用來保存單個屬性。 也可以用來保存整個配置文件或者JSON二進(jìn)制大對象。 1,使用目錄創(chuàng)建 $ls d

    2024年03月08日
    瀏覽(26)
  • 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存儲卷

    云原生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的存儲卷/數(shù)據(jù)卷

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

    k8s的存儲卷/數(shù)據(jù)卷 容器內(nèi)的目錄和宿主機(jī)的目錄掛載 容器在系統(tǒng)上的生命周期是短暫的,delete,k8s用控制創(chuàng)建的pod,delete相當(dāng)于重啟,容器的狀態(tài)也會回復(fù)到初始狀態(tài) 一旦回到初始狀態(tài),所有的后天編輯的文件都會消失 容器和節(jié)點之間創(chuàng)建一個可以持久化保存容器內(nèi)文件

    2024年01月24日
    瀏覽(44)
  • K8S學(xué)習(xí)指南(28)-k8s存儲對象Storage Classes

    隨著云原生技術(shù)的飛速發(fā)展,Kubernetes(簡稱K8s)已成為容器編排的事實標(biāo)準(zhǔn),為開發(fā)者提供了一個強(qiáng)大而靈活的平臺。在Kubernetes中,存儲管理是一個至關(guān)重要的方面,而Storage Classes(存儲類)則是其中一個關(guān)鍵概念。本文將深入探討K8s中的Storage Classes,詳細(xì)介紹其原理、用

    2024年02月03日
    瀏覽(23)
  • 【K8S】Kubernetes 中有狀態(tài)的資源對象——StatefulSet

    現(xiàn)在基本上很多服務(wù)中的應(yīng)用都是有狀態(tài)的,比如MySQL數(shù)據(jù)庫、Redis等,因為其中的數(shù)據(jù)在不斷地變化,所以這些應(yīng)用每個時刻都處于一個不同的狀態(tài)。或者一個系統(tǒng)中存在多個不同的應(yīng)用,這些應(yīng)用存在一定的依賴關(guān)系。例如一個博客服務(wù),該服務(wù)中包含了Redis緩存和MySQL數(shù)

    2024年02月04日
    瀏覽(26)
  • Kubernetes(K8s)從入門到精通系列之三:K8s的基本概念和術(shù)語之資源對象概述

    K8s中的基本概念和術(shù)語大多是圍繞資源對象(Resource Object)來說的,而資源對象在總體上可分為以下兩類: 某種資源的對象,例如節(jié)點(Node)、Pod、服務(wù)(Service)、存儲卷(Volume)。 與資源對象相關(guān)的事物與動作,例如標(biāo)簽(Label)、注解(Annotation)、命名空間(Namespace)、部署(Deployment)、

    2024年02月14日
    瀏覽(110)
  • Kubernetes(K8S)使用PV和PVC做存儲安裝mysql

    Kubernetes(K8S)使用PV和PVC做存儲安裝mysql

    首先你需要一個k8s環(huán)境,可以參考我寫的文章:https://blog.csdn.net/m0_51510236/article/details/130842122 我們可以簡單看一下官網(wǎng)的描述:https://kubernetes.io/zh-cn/docs/concepts/storage/persistent-volumes/#introduction 持久卷(PersistentVolume,PV) 是集群中的一塊存儲,可以由管理員事先制備, 或者使用

    2024年02月03日
    瀏覽(22)
  • 【云原生 | Kubernetes 系列】K8s 實戰(zhàn) 使用 Kustomize 對 Kubernetes 對象進(jìn)行聲明式管理

    【云原生 | Kubernetes 系列】K8s 實戰(zhàn) 使用 Kustomize 對 Kubernetes 對象進(jìn)行聲明式管理

    Kustomize 是一個用來定制 Kubernetes 配置的工具。它提供以下功能特性來管理應(yīng)用配置文件: 從其他來源生成資源 為資源設(shè)置貫穿性(Cross-Cutting)字段 組織和定制資源集合 ConfigMap 和 Secret 包含其他 Kubernetes 對象(如 Pod)所需要的配置或敏感數(shù)據(jù)。 ConfigMap 或 Secret 中數(shù)據(jù)的來

    2024年01月17日
    瀏覽(102)
  • Kubernetes(k8s)安裝NFS動態(tài)供給存儲類并安裝KubeSphere

    Kubernetes(k8s)安裝NFS動態(tài)供給存儲類并安裝KubeSphere

    它是一款全棧的 Kubernetes 容器云 PaaS 解決方案(來源于官網(wǎng)),而我覺得它是一款強(qiáng)大的Kubernetes圖形界面,它繼承了如下組件 (下面這段內(nèi)容來自官網(wǎng)): Kubernetes DevOps 系統(tǒng) 基于 Jenkins 為引擎打造的 CI/CD,內(nèi)置 Source-to-Image 和 Binary-to-Image 自動化打包部署工具 基于 Istio 的微

    2024年02月09日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包