精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

K8S 經(jīng)典實(shí)戰(zhàn)案例:NFS+StorageClass+PV/PVC+Deployment

運(yùn)維
本篇文章分享一下在 Kubernetes (K8s) 中搭建 NFS 存儲,以及通過 Deployment 使用這些存儲卷的完整流程。

本篇文章分享一下在 Kubernetes (K8s) 中搭建 NFS 存儲,并實(shí)現(xiàn) PersistentVolume (PV)、PersistentVolumeClaim (PVC)、動態(tài)存儲卷StorageClass,以及通過 Deployment 使用這些存儲卷的完整流程,可以按照以下步驟進(jìn)行。

實(shí)驗(yàn)步驟:

  • 配置 NFS 服務(wù)器
  • 創(chuàng)建 StorageClass
  • 創(chuàng)建 PV
  • 創(chuàng)建 PVC
  • 創(chuàng)建 Deployment,并掛載 PVC 到應(yīng)用

掛載驗(yàn)證實(shí)驗(yàn)架構(gòu)圖

圖片圖片

步驟 1: 配置 NFS 服務(wù)器

首先,在 Kubernetes 集群外部的服務(wù)器上,我們需要搭建一個(gè)后端存儲:NFS 服務(wù)器。

NFS服務(wù)器IP地址:10.0.0.103

(1) 安裝 NFS 服務(wù)

yum install -y nfs-utils

(2) 創(chuàng)建共享目錄

mkdir -p /data/nfs

(3) 配置 NFS 共享目錄

編輯 /etc/exports 文件以設(shè)置 NFS 共享目錄。

vim /etc/exports

在文件中添加以下行:

/data/nfs *(rw,sync,no_subtree_check)

將 /data/nfs 目錄以讀寫(rw)方式對所有客戶端(*)共享。

(4) 啟動 NFS 服務(wù)

啟動并將NFS服務(wù)設(shè)置開機(jī)自啟

systemctl enable --now nfs-server

(5) 導(dǎo)出共享目錄

使共享目錄立即生效:

exportfs -a
 showmount -e

(6) 配置防火墻

如果啟用了防火墻,需要允許 NFS 服務(wù)的相關(guān)端口:

firewall-cmd --per --add-service=nfs
firewall-cmd --per --add-service=mountd
firewall-cmd --per --add-service=rpc-bind
firewall-cmd --reload

步驟 2: 配置StorageClass

在 Kubernetes 中,我們將使用 StorageClass 來動態(tài)配置存儲卷。通過 PVC 綁定現(xiàn)有的 NFS 存儲。

(1) 創(chuàng)建 StorageClass 配置

創(chuàng)建一個(gè)名為 nfs-storage-class.yaml 的文件,內(nèi)容如下:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: nfs-storage-class
provisioner: kubernetes.io/no-provisioner  # NFS 不需要?jiǎng)討B(tài) provisioner
reclaimPolicy: retain  # 默認(rèn)值是 Delete
volumeBindingMode: WaitForFirstConsumer   # 等待 Pod 使用 PVC 時(shí)才綁定 PV,默認(rèn)使用 Immediate 模式:立即綁定

(2) 應(yīng)用 StorageClass 配置

kubectl apply -f nfs-storage-class.yaml

檢查StorageClass狀態(tài)

[root@k8s-master data]# kubectl get storageclass
NAME                PROVISIONER                    RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
nfs-storage-class   kubernetes.io/no-provisioner   Delete          WaitForFirstConsumer   false                  14s

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

創(chuàng)建一個(gè) PersistentVolume (PV),將它指向 NFS 共享的目錄。

(1) 創(chuàng)建 PV 配置文件

創(chuàng)建一個(gè) nfs-pv.yaml 文件,內(nèi)容如下:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv
spec:
  capacity:
    storage: 10Gi  # 定義 PV 的存儲容量
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany  # 允許多個(gè) Pod 同時(shí)訪問此 PV
  persistentVolumeReclaimPolicy: Retain  # 釋放 PVC 后保留 PV 數(shù)據(jù)
  storageClassName: nfs-storage-class  # 與 StorageClass 名稱一致
  nfs:
    path: /data/nfs  # NFS 共享目錄的路徑
    server: 10.0.0.103  # 替換為實(shí)際的 NFS 服務(wù)器 IP

(2) 應(yīng)用 PV 配置

kubectl apply -f nfs-pv.yaml

檢查 PV 的狀態(tài):

[root@k8s-master data]# kubectl get pv
NAME     CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS        CLAIM            STORAGECLASS        REASON   AGE
nfs-pv   5Gi        RWX            Retain           Available                      nfs-storage-class            5s

如果 PV 配置正確,它應(yīng)該處于 Available 狀態(tài)。

步驟 4: 創(chuàng)建PVC

創(chuàng)建一個(gè) PersistentVolumeClaim (PVC),它請求使用 NFS 存儲。

(1) 創(chuàng)建 PVC 配置文件

創(chuàng)建一個(gè) nfs-pvc.yaml 文件,內(nèi)容如下:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-pvc
spec:
  accessModes:
    - ReadWriteMany  # 允許多個(gè) Pod 同時(shí)訪問
  volumeMode: Filesystem
  resources:
    requests:
      storage: 3Gi  # 請求的存儲容量,不能大于PV容量
  storageClassName: nfs-storage-class  # 與 StorageClass 名稱一致

(2) 應(yīng)用 PVC 配置

應(yīng)用 PVC 配置文件:

kubectl apply -f nfs-pvc.yaml

檢查 PVC 的狀態(tài):

[root@k8s-master data]# kubectl get pvc
NAME      STATUS    VOLUME   CAPACITY   ACCESS MODES   STORAGECLASS        AGE
nfs-pvc   Pending                                      nfs-storage-class   4m30s

【溫馨提示】由于在聲明StorageClass時(shí),將volumeBindingMode設(shè)置為WaitForFirstConsumer,等待 Pod 使用 PVC 時(shí)才綁定 PV,所以現(xiàn)在的PVC是Pending狀態(tài),沒有綁定對應(yīng)的Pod。

如果volumeBindingMode設(shè)置為Immediate,則會立即綁定,顯示為Bound。

步驟 5: 掛載 PVC

創(chuàng)建一個(gè) Deployment,并將 PVC 掛載到 Pod 中。

(1) 創(chuàng)建 Deployment 配置文件

創(chuàng)建一個(gè)名為 nginx-deployment.yaml 的文件,內(nèi)容如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 1  # 部署 1 個(gè)副本(Pod)
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx
          image: docker.m.daocloud.io/nginx:1.25
          volumeMounts:
            - mountPath: /usr/share/nginx/html  # 將 PVC 掛載到此目錄
              name: nfs-volume
      volumes:
        - name: nfs-volume
          persistentVolumeClaim:
            claimName: nfs-pvc  # 掛載 PVC

(2) 應(yīng)用 Deployment 配置

kubectl apply -f nginx-deployment.yaml

(3) 再次檢查PVC狀態(tài)

[root@k8s-master data]# kubectl get pvc
NAME      STATUS   VOLUME   CAPACITY   ACCESS MODES   STORAGECLASS        AGE
nfs-pvc   Bound    nfs-pv   5Gi        RWX            nfs-storage-class   10m

此時(shí)可以看到已經(jīng)是Bound狀態(tài),說明已經(jīng)和Pod產(chǎn)生了關(guān)聯(lián)。

(4) 檢查 Pod 狀態(tài)

使用以下命令檢查 Pod 狀態(tài):

[root@k8s-master data]# kubectl get pod 
NAME                                READY   STATUS    RESTARTS   AGE
nginx-deployment-645c47fd8b-sjv5m   1/1     Running   0          8m35s

確保 Pod 正在運(yùn)行并沒有錯(cuò)誤。

【溫馨提示】如果使用NFS作為后端存儲,需要在每個(gè)節(jié)點(diǎn)上安裝NFS客戶端,不然Pod無法連接NFS,導(dǎo)致創(chuàng)建Pod失敗。

步驟 6: 驗(yàn)證掛載

驗(yàn)證 Nginx Pod 是否正確掛載了 NFS 存儲。

(1) 進(jìn)入 Pod 檢查掛載

首先,通過 kubectl exec 命令進(jìn)入 Pod,檢查 /usr/share/nginx/html 目錄,看看是否已掛載 NFS 存儲

[root@k8s-master data]# kubectl exec -it nginx-deployment-645c47fd8b-sjv5m -- /bin/bash 
root@nginx-deployment-645c47fd8b-sjv5m:/# ls /usr/share/nginx/html
kube-system-es-pv-claim-pvc-ef2cc9a4-d836-49fe-8d30-b9c98238f5b5
root@nginx-deployment-645c47fd8b-sjv5m:/#

如果一切正常,你應(yīng)該能夠看到 NFS 存儲中的內(nèi)容。如果是空的,那就意味著 Nginx Pod 已經(jīng)成功掛載了 NFS 存儲卷。

(2) 測試驗(yàn)證

測試:給index.html文件增加內(nèi)容

root@nginx-deployment-645c47fd8b-sjv5m:/usr/share/nginx/html# echo  "hello nginx" > index.html

驗(yàn)證:進(jìn)入后端NFS掛載目錄查看:

[root@harbor ~]# cd /data/nfs
[root@harbor nfs]# ls
index.html  kube-system-es-pv-claim-pvc-ef2cc9a4-d836-49fe-8d30-b9c98238f5b5
[root@harbor nfs]# cat index.html 
hello nginx

可以看到在Pod里面創(chuàng)建的數(shù)據(jù)已經(jīng)存儲到NFS存儲中。

至此,整個(gè)持久化存儲的環(huán)境已經(jīng)搭建完成。

責(zé)任編輯:趙寧寧 來源: 運(yùn)維李哥不背鍋
相關(guān)推薦

2023-09-18 14:34:07

Kubernetes云原生

2023-09-13 09:02:22

PVPVC存儲

2021-05-07 14:03:36

大數(shù)據(jù)存儲接口CSI

2023-09-06 08:12:04

k8s云原生

2021-08-05 07:28:26

K8sNFS ProvisiSubdir

2021-07-28 10:10:57

K8SMount PVCPod

2022-10-10 12:54:00

Flink運(yùn)維

2024-02-01 09:48:17

2023-11-06 01:17:25

主機(jī)容器選項(xiàng)

2022-04-22 13:32:01

K8s容器引擎架構(gòu)

2023-09-08 08:09:12

k8sservice服務(wù)

2023-02-27 07:40:00

2023-11-06 07:16:22

WasmK8s模塊

2024-06-18 13:22:42

Nginx云原生Kubernetes

2023-03-06 07:19:50

2023-11-27 13:54:00

kubernetes高可用

2023-11-15 13:44:00

k8s-域名日志

2023-09-15 08:00:20

Ingress網(wǎng)關(guān)Istio

2023-03-03 07:54:21

2023-03-07 07:56:37

Sqoopk8s底層
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

日韩免费影院| 欧美成人aaaaⅴ片在线看| 久久久久久一区二区三区四区别墅| 久久亚洲精品国产精品紫薇| 国产成人小视频在线观看| 久久视频精品在线观看| 国产一区2区在线观看| 亚洲国产精品天堂| 日韩精品欧美在线| 国产成人av免费看| 亚洲一区二区网站| 成人日韩精品| 国产一区二区三区日韩精品| 欧洲人成人精品| 久久最新免费视频| 日韩在线无毛| 国产精品一区二区黑丝| 欧美一级电影免费在线观看| 国产乱子轮xxx农村| 奇米777国产一区国产二区| 日韩国产欧美| 国产一区二区91| 欧亚精品中文字幕| 激情视频在线播放| 日韩精品免费一区二区在线观看| 欧美一级国产精品| 情侣黄网站免费看| 在线h片观看| 中文字幕在线视频一区| 国产在线一区二| 国产熟女一区二区三区四区| 日韩va欧美va亚洲va久久| 久久免费在线观看| 欧美黄片一区二区三区| 欧美a级成人淫片免费看| 日韩精品视频中文在线观看| 丰满人妻一区二区三区53视频| 欧美亚洲大片| 欧美视频专区一二在线观看| 日韩精品在线中文字幕| 国产精品剧情| 亚洲欧洲av一区二区三区久久| 精品欧美日韩| 欧美一级淫片免费视频魅影视频| 国产一区高清在线| 成人伊人精品色xxxx视频| 欧美性猛交xxxx乱大交hd | 人人超碰91尤物精品国产| 久久久免费精品视频| 久久久久久久蜜桃| 中国成人一区| 欧美另类在线播放| 免费一级片视频| 国产综合婷婷| 国模叶桐国产精品一区| 国产乡下妇女做爰毛片| 欧美午夜一区| 国内精品久久久久久中文字幕 | 中国成人一区| 久久这里有精品视频| 四虎884aa成人精品| 天天做天天爱天天综合网| 久久激情视频免费观看| 69xx绿帽三人行| 欧美网站在线| 性欧美长视频免费观看不卡| 中文字幕一区二区三区精品| 一区二区三区四区五区精品视频| 5566成人精品视频免费| 国产精品乱码一区二区视频| 日韩国产欧美在线播放| 国产精品一区二区三区久久| 国产一区二区小视频| 国产美女视频91| 国产精品一区免费观看| 欧美另类自拍| 中文字幕制服丝袜一区二区三区| 久久av秘一区二区三区| 国产探花在线观看| 日韩欧美在线免费观看| 蜜臀视频一区二区三区| 久久av影院| 欧美一二三四区在线| 国产国语老龄妇女a片| 欧美日韩大片免费观看| 亚洲人成77777在线观看网| www.黄色com| 激情一区二区| 国产成人91久久精品| 一级片在线免费观看视频| 国产成人在线视频播放| 久久国产精品一区二区三区| а天堂8中文最新版在线官网| ...xxx性欧美| 欧美午夜性视频| 国产一区二区在线播放视频| 日韩欧美一区二区三区免费观看| 欧美色区777第一页| 国产精品中文久久久久久| 日韩精品福利一区二区三区| 视频直播国产精品| 日本在线免费观看| 久久精品国产秦先生| 国产专区一区二区三区| 日本不卡不卡| 欧美日韩色婷婷| 国产欧美一区二| 欧美国产不卡| 欧美日韩国产91| 免费黄色片视频| 粉嫩欧美一区二区三区高清影视| 欧美一级日本a级v片| 日本aa在线| 欧美日韩久久久一区| 人妻少妇精品视频一区二区三区| 亚洲国产精品综合久久久 | 国产亚洲第一页| 奇米色777欧美一区二区| 国产精品久久久久久久免费大片| 国产区在线视频| 亚洲成人第一页| 婷婷激情5月天| 国产欧美日韩影院| 91精品国产高清自在线| 国产chinasex对白videos麻豆| 国产偷国产偷亚洲高清人白洁| 精品成在人线av无码免费看| 日韩亚洲国产免费| 在线观看日韩av| 午夜精品一区二| 91亚洲男人天堂| 福利视频免费在线观看| 国产成年精品| 日韩有码在线电影| 伊人久久亚洲综合| 国产精品美女久久久久高潮| 国产v亚洲v天堂无码久久久| 欧美福利在线播放网址导航| 欧美激情亚洲自拍| www.黄色小说.com| 亚洲免费毛片网站| 欧美视频亚洲图片| 亚洲欧洲日韩| 91在线精品播放| а√中文在线8| 欧美一区二区三区在线视频| 精品国产视频一区二区三区| 精品写真视频在线观看| 一本色道久久综合亚洲精品婷婷| 97精品国产综合久久久动漫日韩| 亚洲天堂视频在线观看| 亚洲欧美另类在线视频| 国产亚洲午夜高清国产拍精品 | 久久久久无码国产精品不卡| 国产精品自产自拍| 少妇一晚三次一区二区三区| 白白在线精品| 2019中文字幕免费视频| 欧洲亚洲在线| 在线一区二区三区四区| 五月婷婷欧美激情| 国内精品第一页| www.国产亚洲| 日韩成人一级| 国产精品久久久久久久久久久久久久| yw193.com尤物在线| 在线不卡中文字幕播放| 免费在线观看a级片| 国产一区二区福利视频| cao在线观看| 蜜桃tv一区二区三区| 国产精品久久久999| 老司机午夜在线| 精品国产免费一区二区三区四区 | 最新av网站在线观看| 欧美卡1卡2卡| 久久久综合久久久| 久久午夜国产精品| 亚洲综合婷婷久久| 好吊日精品视频| 欧美日韩精品久久久免费观看| jizzjizz少妇亚洲水多| 欧美日韩福利视频| 天堂影院在线| 欧美精品日日鲁夜夜添| 日本10禁啪啪无遮挡免费一区二区| 精品成人免费视频| 国产亚洲欧美激情| 日本成人xxx| 免费在线亚洲欧美| 国产精品jizz在线观看老狼| 国产精品极品国产中出| 国产精品毛片a∨一区二区三区|国 | 日本女人一区二区三区| 伊人久久在线观看| 亚洲综合图色| 亚洲精品女av网站| 亚洲女同av| 欧美激情国产高清| www.成人.com| 亚洲国产精品999| 亚洲综合精品国产一区二区三区| 亚洲福利电影网| 天堂av免费在线| 99视频有精品| 中文字幕第10页| 免费看欧美女人艹b| 免费看黄在线看| 外国成人激情视频| 日韩高清在线播放| jizz国产精品| 91在线色戒在线| av成人亚洲| 青青久久av北条麻妃黑人 | 97成人精品区在线播放| 国产黄a三级三级三级av在线看| 亚洲另类图片色| 亚洲产国偷v产偷v自拍涩爱| 欧美美女直播网站| 天天综合久久综合| 精品人伦一区二区三区蜜桃免费| 中文字幕av久久爽av| 国产精品嫩草99a| 国产精品无码永久免费不卡| 成人手机电影网| 国产农村妇女精品久久| 蜜桃精品在线观看| 妺妺窝人体色www在线观看| 亚洲免费观看| 日韩精品一区二区在线视频 | 免费无码不卡视频在线观看| 欧美 日韩 国产一区二区在线视频 | 性欧美视频videos6一9| 在线观看电影av| 久久久av网站| 毛片免费不卡| 久久天天躁狠狠躁夜夜躁2014| av一区在线观看| 正在播放国产一区| 超碰免费97在线观看| 黄色精品一二区| 日本不卡二区| 亚洲人成伊人成综合图片| 国产一区二区不卡视频| 红杏视频成人| 精品在线不卡| 欧美黄色录像| 蜜桃成人在线| 蜜臀av免费一区二区三区| 精品婷婷色一区二区三区蜜桃| 国产成人在线中文字幕| 韩国精品一区二区三区六区色诱| 成人av地址| 韩国一区二区三区美女美女秀| 久久a爱视频| 女同一区二区| 成人午夜国产| 中文字幕日韩精品一区二区| 亚洲在线久久| 亚洲 欧美 日韩 国产综合 在线 | 国产欧美一区二区精品忘忧草| 美女被到爽高潮视频| 久久久久久**毛片大全| 极品人妻videosss人妻| 国产精品成人免费在线| 印度午夜性春猛xxx交| 亚洲午夜三级在线| 国产精品自拍99| 欧美午夜精品免费| 国产女人高潮时对白| 精品国产91九色蝌蚪| 日本中文字幕一区二区有码在线| 亚洲图片制服诱惑| 欧美精品hd| 欧美激情一区二区三区久久久 | 91精品在线观看国产| 天天爱天天做天天操| 尤物在线精品| 中文字幕第21页| 国产伦精品一区二区三区在线观看 | 国模娜娜一区二区三区| 野战少妇38p| 国产欧美日韩一区二区三区在线观看| 永久免费看片视频教学| 亚洲国产精品人人做人人爽| 一级特黄免费视频| 日韩精品一区二区三区四区| 欧美性孕妇孕交| 久久影视电视剧免费网站清宫辞电视| 成人免费观看在线观看| 国产精品亚发布| 女仆av观看一区| 一区二区三区国产福利| 最新国产拍偷乱拍精品| 一区二区三区 日韩| 成人午夜视频在线| 亚洲一二三四视频| 五月天婷婷综合| 在线视频你懂得| 日韩精品久久久久久福利| 黄视频网站在线看| 668精品在线视频| 成人在线分类| 日本欧美精品久久久| 欧美二区视频| 人人干人人干人人| kk眼镜猥琐国模调教系列一区二区| 美国一级黄色录像| 亚洲成av人片| 精品国产乱码一区二区三| 亚洲少妇中文在线| 97蜜桃久久| 91久久偷偷做嫩草影院| 久久精品播放| 国产性xxxx18免费观看视频| 国产98色在线|日韩| 亚洲AV成人无码网站天堂久久| 福利微拍一区二区| 亚洲成人第一区| 免费av一区二区| 粉嫩91精品久久久久久久99蜜桃| 久久五月天婷婷| 很黄很黄激情成人| 激情成人在线观看| 一区在线观看视频| 中文天堂在线视频| 国产亚洲xxx| 在线日韩影院| 久久综合伊人77777麻豆| 在线欧美日韩| 18禁一区二区三区| 一区二区三区久久| 国产普通话bbwbbwbbw| xxav国产精品美女主播| av成人免费| 亚洲欧美一区二区原创| 日韩精品一级中文字幕精品视频免费观看 | 图片区小说区区亚洲影院| 国产成人精品a视频| 久久精品视频亚洲| 久久久久久久性潮| 亚洲精品免费在线看| 日本免费新一区视频| 白白色免费视频| 欧洲精品视频在线观看| 蝌蚪视频在线播放| 国产成人久久精品| 欧美在线观看视频一区| 中国黄色片免费看| 中文字幕在线不卡视频| 一级片一区二区三区| 俺去了亚洲欧美日韩| 自拍偷拍亚洲图片| 特级西西444| 不卡电影一区二区三区| 91九色丨porny丨肉丝| 亚洲男人天堂网站| 韩国美女久久| 日韩av在线电影观看| 免费观看在线综合| 中文字幕电影av| 精品国产乱码久久久久久蜜臀| √天堂8在线网| 国产综合av一区二区三区| 校园春色综合网| 一级片久久久久| 日韩一二在线观看| av在线播放资源| 亚洲国产精品综合| 国产一区二区免费看| 日韩精品视频免费看| 亚洲天堂av在线播放| 热久久久久久| 欧美中文字幕在线观看视频| 99精品久久久久久| 国产九色91回来了| 不用播放器成人网| 久久精品色综合| 日本特黄a级片| 亚洲久本草在线中文字幕| 香蕉久久一区二区三区| 国产精品久久久久国产a级| 欧美aa国产视频| 精品国产av无码| 欧美日韩在线精品一区二区三区激情| www.久久ai| 久久久久久久久久久一区| 蜜桃视频免费观看一区| 久久精品国产亚洲av香蕉| 亚洲色图17p| 精品欧美视频| 最近免费中文字幕中文高清百度| 日韩美女啊v在线免费观看| 欧美一级一区二区三区| 国产中文字幕亚洲| 日韩一区二区久久| 女人18毛片毛片毛片毛片区二| 亚洲国产天堂久久综合| 欧美成人黄色| 国产精品后入内射日本在线观看|