精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

精品欧美aⅴ在线网站| 91丨porny丨国产入口| 久久99精品视频一区97| 黑人玩弄人妻一区二区三区| 婷婷电影在线观看| 亚洲精品国产一区二| 欧美××××黑人××性爽| 欧美高清在线一区| 亚洲综合社区网| 欧美videossex极品| 99热只有这里有精品| 日本一区福利在线| 欧美高清你懂得| 国产69精品久久久久久久| 国产剧情在线观看| 国产成人免费av在线| 国产精品电影网| 青青草原免费观看| 日本一区二区在线看| 欧美变态凌虐bdsm| 色婷婷狠狠18| 成年人黄色大片在线| 国产精品你懂的在线欣赏| 国产精品二区在线观看| 在线免费观看日韩视频| 国产亚洲在线| 欧美极品美女视频网站在线观看免费| 亚洲AV无码成人精品区明星换面 | 91精品国产高清自在线| 国产传媒视频在线| 一区二区小说| 亚洲精品久久久一区二区三区 | 婷婷激情成人| 色婷婷国产精品| 九色自拍视频在线观看| 宅男网站在线免费观看| 成人免费在线播放视频| 亚洲va久久久噜噜噜久久狠狠 | 免费av手机在线观看| 免费av在线网址| 国产日韩欧美精品一区| 美女主播视频一区| 人妻一区二区三区四区| 国产69精品久久777的优势| 91在线|亚洲| 91精东传媒理伦片在线观看| 免费成人在线影院| 国产精品视频资源| 中文字幕你懂的| 青草国产精品久久久久久| 日韩av不卡电影| 日韩中文字幕在线观看视频| 免费亚洲网站| 欧美一级片在线播放| 久久精品视频1| 水蜜桃久久夜色精品一区的特点| 57pao国产成人免费| 国产又爽又黄的视频| 国产欧美午夜| 国产999精品| 波多野结衣影片| 欧美96一区二区免费视频| 国产精品久久久久久久久久三级| 亚洲欧美一区二区三区在线观看| 国产精品一二| 国产精品国产三级国产aⅴ浪潮| 正在播放木下凛凛xv99| 欧美a级一区二区| 国产在线观看91精品一区| 国产又黄又大又粗的视频| 国产一区二区三区黄视频 | 日本xxxx黄色| 欧美亚洲黄色| 日韩精品一区国产麻豆| 妖精视频一区二区| 欧美**字幕| xvideos亚洲人网站| 日韩在线中文字幕视频| 国模 一区 二区 三区| 91av在线国产| 最近中文字幕免费观看| 国产一区二区免费在线| 国产精品美女诱惑| 免费在线黄色网址| 1区2区3区精品视频| 自拍日韩亚洲一区在线| 日韩欧美精品电影| 欧美一级片在线| 一级做a爰片毛片| 日韩啪啪电影网| 久久久久国产精品免费网站| 六月丁香婷婷综合| 久久精品72免费观看| 动漫精品视频| 国内在线精品| 亚洲图片自拍偷拍| 性欧美极品xxxx欧美一区二区| 97久久中文字幕| 日韩精品视频在线观看网址| 三级黄色片在线观看| 激情综合激情| 国产自摸综合网| 亚洲人成色777777老人头| 国产精品久久久久久久久果冻传媒 | 欧美日韩国产区| 看欧美ab黄色大片视频免费| 日本黄色成人| 精品视频—区二区三区免费| 黄色录像二级片| 男人的天堂亚洲| 超碰97在线播放| 啊v视频在线| 天天影视网天天综合色在线播放| 国产成年人视频网站| 色天天色综合| 九色精品美女在线| 亚洲视频中文字幕在线观看| 99re热视频精品| 五月天激情图片| jizz欧美| 亚洲天堂色网站| 国产又色又爽又黄的| 国产精品18久久久| 制服国产精品| 日本少妇一区| 亚洲欧美日韩久久久久久| 久草免费新视频| 国内精品免费**视频| 视频一区二区在线| 国产精品扒开腿做爽爽爽视频软件| 精品裸体舞一区二区三区| 97在线观看视频免费| 奇米888四色在线精品| 欧美日韩亚洲一区二区三区在线观看 | 浪潮色综合久久天堂| 亚洲电影免费观看高清完整版在线| 国产极品视频在线观看| 午夜在线一区二区| 国产精品区一区二区三在线播放 | 综合欧美一区二区三区| 日本成人黄色网| 自拍自偷一区二区三区| 欧美一级淫片videoshd| 亚洲乱码在线观看| 亚洲精品成人在线| 美女被爆操网站| 欧美久久影院| 成人一区二区三区四区| 美女网站视频在线| 亚洲成成品网站| 日韩欧美亚洲一区二区三区| 不卡视频一二三| 国产九色porny| 久久婷婷国产| 2018中文字幕一区二区三区| 五十路在线观看| 日韩欧美中文第一页| 37p粉嫩大胆色噜噜噜| 亚洲欧美久久| 亚洲福利av| 先锋影音网一区二区| 久久久精品日本| 精品黑人一区二区三区在线观看| 一区二区三区不卡在线观看| 日本wwwwwww| 99精品福利视频| 欧美一区二区综合| 国产69精品久久| 久久国产精品电影| 日韩永久免费视频| 欧美性猛交xxxxx水多| 中文字幕免费在线看线人动作大片| 人人狠狠综合久久亚洲| 伊甸园精品99久久久久久| 日本在线成人| 91精品国产色综合| 草碰在线视频| 日韩欧美国产电影| 国产成人综合欧美精品久久| 中文字幕高清不卡| wwwxxxx在线观看| 在线亚洲观看| 伊人婷婷久久| 国语一区二区三区| 国产精品亚发布| 国产探花在线观看| 亚洲性线免费观看视频成熟| 99热这里精品| 色香蕉久久蜜桃| 国产精品免费人成网站酒店| 成人aaaa免费全部观看| 亚洲色图久久久| 国产综合精品一区| 亚洲高清精品中出| 国产精品丝袜在线播放| 国产精品爽黄69| 极品在线视频| 欧美精品性视频| 九色视频在线观看免费播放| 日韩精品一区二区三区蜜臀| 久久久久久久久久成人| 一区二区国产视频| 少妇视频在线播放| 91亚洲精品乱码久久久久久蜜桃| 国产成人美女视频| 午夜在线播放视频欧美| 人妻无码一区二区三区四区| 国产一区99| 国产精品国产一区二区| 亚洲91在线| 国产成人精品av| 美女搞黄视频在线观看| 欧美日韩国产成人在线| а天堂8中文最新版在线官网| 亚洲精品乱码久久久久久金桔影视| 91丨九色丨蝌蚪丨对白| 色94色欧美sute亚洲13| 日韩经典在线观看| 亚洲女子a中天字幕| 你懂得视频在线观看| 99国产精品久久久久久久久久| 6080国产精品| 久久av资源网| 杨幂毛片午夜性生毛片| 久久伊人亚洲| 欧美色图色综合| 在线观看一区| 国内少妇毛片视频| 女主播福利一区| 欧美 另类 交| 第一社区sis001原创亚洲| 免费国产一区二区| 青青一区二区| 国产综合欧美在线看| 高潮久久久久久久久久久久久久| 亚洲mm色国产网站| 欧美三级电影网址| 国产色视频一区| 欧美成人家庭影院| 国产美女久久久| 农村妇女一区二区| 成人www视频在线观看| 亚洲国产aⅴ精品一区二区三区| 国产精品吴梦梦| 亚洲成人高清| 91传媒免费看| 欧美成人一级| 国产精品一区二区欧美黑人喷潮水| 日本综合精品一区| 国产精品日韩欧美一区二区三区 | 韩国成人二区| 1769国内精品视频在线播放| 亚洲天堂免费电影| 欧美中文字幕在线播放| 亚洲最新无码中文字幕久久| 欧美亚洲成人xxx| 欧美日韩精品免费观看视完整| 国产精品成人aaaaa网站| 久久91导航| 成人欧美一区二区三区在线湿哒哒 | 亚洲日产av中文字幕| 免费中文日韩| 波多野结衣在线播放一区| 亚洲高清在线观看一区| 亚洲91视频| 精品久久久无码人妻字幂| 影音先锋亚洲一区| 中文字幕无码不卡免费视频| 青青草国产成人av片免费| 亚洲男人天堂2021| 成人精品国产福利| 丰满圆润老女人hd| 亚洲欧洲av另类| 久久精品久久国产| 色综合久久久网| 国产精品无码专区av免费播放| 日韩亚洲欧美在线| 日韩有码第一页| 伊人久久男人天堂| 色在线视频网| 日本一区二区三区四区视频| 日韩大陆av| 国产精品免费观看高清| 国内精品久久久久久久久电影网| 在线观看免费91| 亚洲少妇一区| 日韩在线一区视频| caoporen国产精品视频| 综合 欧美 亚洲日本| 亚洲一区二区在线免费观看视频 | 欧美三日本三级少妇三99| 日本大胆欧美| 99色这里只有精品| 免费成人av在线| 国产 xxxx| 国产精品电影一区二区| 久久久久久久极品| 91麻豆精品国产91久久久资源速度 | 日韩在线观看视频一区二区| 亚洲成人免费观看| 一级爱爱免费视频| 日韩国产精品亚洲а∨天堂免| 第九色区av在线| 久久久久久久一区二区三区| 欧美电影在线观看网站| 精品乱子伦一区二区三区| 97精品国产| 欧美黄色一级片视频| 国产成人免费在线视频| 欧美一区二区三区粗大| 日韩欧亚中文在线| 色欲av伊人久久大香线蕉影院| 久久综合久久88| 日韩高清不卡| 久久久国产精品一区二区三区| 欧美国产综合| 少妇网站在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 最近中文字幕在线观看| 精品久久五月天| 麻豆tv入口在线看| 国产精品久久久久久久久久久久久久| gogo人体一区| 粉嫩av一区二区三区天美传媒 | 国产欧美日韩亚洲一区二区三区| 国产探花在线观看视频| 国产精品免费观看视频| 久久人人爽人人爽人人片av免费| 亚洲第一视频在线观看| 青草av在线| 操人视频欧美| 欧美区国产区| xxxxwww一片| 一个色在线综合| 亚洲av无码国产精品永久一区| 久久精品这里热有精品| 欧美日韩免费电影| 在线日韩av永久免费观看| 奇米亚洲午夜久久精品| 亚洲ⅴ国产v天堂a无码二区| 欧美亚洲国产bt| av每日在线更新| 国产精品麻豆va在线播放| 欧美熟乱15p| 亚洲36d大奶网| 中文字幕乱码日本亚洲一区二区| 自拍偷拍第八页| www.亚洲成人| 九九99久久精品在免费线bt| www亚洲国产| 国产剧情一区在线| 久久丫精品久久丫| 亚洲成人精品视频在线观看| a国产在线视频| 久久久久欧美| 奇米影视在线99精品| 亚洲高潮女人毛茸茸| 欧美精品久久99久久在免费线 | 天天摸天天干天天操| 欧美有码在线观看视频| 欧美女优在线视频| 高潮一区二区三区| 一级精品视频在线观看宜春院| 人人妻人人澡人人爽久久av| 97久久精品人人澡人人爽缅北| 偷窥自拍亚洲色图精选| 欧美大尺度做爰床戏| 综合久久一区二区三区| 亚洲av无码国产综合专区| 18性欧美xxxⅹ性满足| 欧美色婷婷久久99精品红桃| 在线播放av中文字幕| 夜夜嗨av一区二区三区| 午夜视频免费在线| 国产精品成人一区二区三区吃奶| 久久不见久久见国语| 国产九九在线视频| 亚洲精品久久7777| 午夜av免费观看| 91精品久久久久久久久久久久久| 欧美日韩伊人| 日韩一级av毛片| 在线电影欧美成精品| 嗯~啊~轻一点视频日本在线观看| 日韩高清国产一区在线观看| 国产一区二区三区高清播放| 国产精品国产三级国产专区52| 色偷偷88888欧美精品久久久| youjizzjizz亚洲| 69久久久久久| 亚洲成a人片在线不卡一二三区| 成人精品一区二区三区免费 | 午夜性色福利视频| 国产精品久久久久久久久久免费| 国语自产精品视频在线看8查询8| 欧美做受高潮6| 亚洲成人精品视频在线观看| 中文.日本.精品| 精品人妻少妇一区二区| 亚洲欧美怡红院|