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

k8s 持久化存儲(chǔ)

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

我們繼續(xù)來查看 k8s 的卷,上一次我們分享了將磁盤掛載到容器中,empyDir 和 gitRepo 都是會(huì)隨著 pod 的啟動(dòng)而創(chuàng)建,隨著 pod 的刪除而銷毀

那么我們或許會(huì)有這樣的需求,期望在 pod 上面讀取節(jié)點(diǎn)的文件或者使用節(jié)點(diǎn)的文件系統(tǒng)來訪問節(jié)點(diǎn)的設(shè)備

這個(gè)時(shí)候,我們就可以讓 hostPath 出馬了

hostPath

咱們來看圖說話

k8s 持久化存儲(chǔ),kubernetes,容器,云原生

hostPath 卷會(huì)指向節(jié)點(diǎn)文件系統(tǒng)上的特定文件或者目錄,我們同時(shí)在一個(gè)節(jié)點(diǎn)上運(yùn)行并在 hostPath 卷中使用相同的路徑的 pod ,就可以看到相同的文件了

使用 hostPath 卷的時(shí)候,哪怕我們刪除 pod ,hostPath 卷的內(nèi)容也不會(huì)被刪除,若現(xiàn)在啟動(dòng)了一個(gè) pod,也會(huì)發(fā)現(xiàn)之前被刪除 pod 留下來的數(shù)據(jù)(這里必須是在同一個(gè)工作節(jié)點(diǎn)上的 pod

發(fā)現(xiàn)問題

通過上面的 hostPath 的介紹,我們知道 hostPath 卷的數(shù)據(jù)是放在工作節(jié)點(diǎn)上的,若是節(jié)點(diǎn) A 上的 pod 被重啟,重啟后的 pod 跑到 節(jié)點(diǎn) B 去了,那么新的 pod 是沒有版本訪問到之前 pod 產(chǎn)生或者是掛載的數(shù)據(jù)的

因此,我們使用 hostPath 卷的時(shí)候,要慎重考慮,因此 hostPath 卷對(duì)節(jié)點(diǎn)真的是非常敏感的。

一般 hostPath卷使用的都是一些系統(tǒng)級(jí)別的 Pod ,例如在 kube-system 命名空間下面 被 DaemonSet 管控的一些系統(tǒng)級(jí)別的 pod,會(huì)使用 hostPath

這些 pod 被 DaemonSet 管控,每一個(gè)節(jié)點(diǎn)只會(huì)有 1 個(gè)副本,若節(jié)點(diǎn)上的副本發(fā)生異常,那么會(huì)馬上在當(dāng)前節(jié)點(diǎn)立刻創(chuàng)建一個(gè) 新的 pod ,因此,新的 pod ,自然就能夠正常的訪問到 上一個(gè) pod 留下來的數(shù)據(jù)了,自然就可以接著上一個(gè) pod 的運(yùn)行狀態(tài)運(yùn)行下去了

持久化存儲(chǔ)

就上面的這個(gè)問題,如果我們的 pod 無論跑到那個(gè)節(jié)點(diǎn)上的時(shí)候,都需要每個(gè)節(jié)點(diǎn)都有相同的數(shù)據(jù)可以使用,這個(gè)時(shí)候我們可以如何處理呢?

我們可以創(chuàng)建一個(gè) pod,里面跑一個(gè)帶有持久卷 hostPath 的數(shù)據(jù)庫,可以是 mongodb

mongodb-pod-hostpath.yaml

apiVersion: v1
kind: Pod
metadata:
  name: xmt-mongodb
spec:
  volumes:
  - name: mongodb-data
    hostPath:
      path: /tmp/mongodb
  containers:
  - image: mongo
    name: mongodb
    volumeMounts:
    - name: mongodb-data
      mountPath: /data/db
    ports:
    - containerPort: 27017
      protocol: TCP

  • 寫一個(gè) pod 的清單,hostPath 卷設(shè)置 /tmp/mongodb
  • 創(chuàng)建的容器,使用 mongo, 容器掛載的路徑是 /data/db
  • 容器端口設(shè)置 mongodb 的默認(rèn)端口 27017

kubectl create -f mongodb-pod-hostpath.yaml 創(chuàng)建 pod 后查看效果

k8s 持久化存儲(chǔ),kubernetes,容器,云原生

我們的思路是,進(jìn)入到 mongodb Pod 中 ,完成如下 2 步驟

第一步驟:

  • 創(chuàng)建一個(gè)數(shù)據(jù)庫,mytest
  • 創(chuàng)建一張表命名為 test
  • 插入一條數(shù)據(jù),數(shù)據(jù)為 name:’xiaomotong888’

第二步驟:

然后刪除這個(gè) mongodb Pod 后,重新啟動(dòng)一個(gè)一模一樣的 mongodb Pod

  • 查看剛才插入的數(shù)據(jù)是否還在,若在,說明 hostPath 的卷的內(nèi)容不會(huì)隨著 pod 的刪除而被銷毀掉

第一步:

k8s 持久化存儲(chǔ),kubernetes,容器,云原生

> use mytest
switched to db mytest
> db.test.insert({name:'xiaomotong888'})
WriteResult({ "nInserted" : 1 })
> db.test.find()
{ "_id" : ObjectId("61ed74f43c34bef84d2f5a4c"), "name" : "xiaomotong888" }

第二步:

k8s 持久化存儲(chǔ),kubernetes,容器,云原生

k8s 持久化存儲(chǔ),kubernetes,容器,云原生

通過上圖已經(jīng)證實(shí)了我們上述的想法,這是符合預(yù)期的,哪怕 pod 被刪除后重建,持久化存儲(chǔ)的磁盤中仍然有 pod 實(shí)例中持久化的數(shù)據(jù)

另外一個(gè)持久化存儲(chǔ)卷

還記得之前我們列的一堆卷類型,emptyDir,gitRepo,hostPath 都說了,現(xiàn)在就差 NFS 卷

NFS 卷

NFS 卷是啥呢?

顧名思義,網(wǎng)絡(luò)文件系統(tǒng)的卷,這個(gè)卷用起來就比較方便了,寫清單的時(shí)候也是非常容易的,我們只需要指定 NFS 的 server 地址 和路徑即可

例如可以這樣:

。。。
volumes:
  - name: mongodbxxxx
    nfs:
      server: x.x.x.x
      path: /xx/xx/xx/xx
。。。

這個(gè)用起來就沒有那么多幺蛾子,數(shù)據(jù)掛載了別的地方,這些數(shù)據(jù)都是持久化的,跟 pod 的啟動(dòng),刪除,就沒有什么關(guān)系了

今天就到這里,學(xué)習(xí)所得,若有偏差,還請(qǐng)斧正

歡迎點(diǎn)贊,關(guān)注,收藏

朋友們,你的支持和鼓勵(lì),是我堅(jiān)持分享,提高質(zhì)量的動(dòng)力

k8s 持久化存儲(chǔ),kubernetes,容器,云原生

好了,本次就到這里

技術(shù)是開放的,我們的心態(tài),更應(yīng)是開放的。擁抱變化,向陽而生,努力向前行。

我是阿兵云原生,歡迎點(diǎn)贊關(guān)注收藏,下次見~

更多的可以查看 零聲每晚八點(diǎn)直播:https://ke.qq.com/course/417774文章來源地址http://www.zghlxwxcb.cn/news/detail-561698.html

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

本文來自互聯(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)文章

  • (九)K8S數(shù)據(jù)持久化高級(jí)存儲(chǔ)

    NFS(Network File System)是一種分布式文件系統(tǒng)協(xié)議,用于通過網(wǎng)絡(luò)共享文件和目錄。它允許客戶端計(jì)算機(jī)通過網(wǎng)絡(luò)訪問和讀取遠(yuǎn)程服務(wù)器上的文件,就像它們?cè)诒镜匚募到y(tǒng)中一樣。NFS 是一種常見的網(wǎng)絡(luò)文件共享協(xié)議,在許多環(huán)境中被廣泛使用。 在 Kubernetes 中,NFS 可以作為一

    2024年02月06日
    瀏覽(25)
  • K8S持久化存儲(chǔ)--- PVC和PV的存儲(chǔ)

    PersistentVolume ( PV )是群集中的一塊存儲(chǔ),由管理員配置或使用存儲(chǔ)類動(dòng)態(tài)配置。 它是集群中的資源,就像 pod 是 k8s 集群資源一樣。 PV是容量插件,如 Volumes ,其生命周期獨(dú)立于使用 PV 的任何單個(gè) pod 。 PersistentVolumeClaim ( PVC )是一個(gè)持久化存儲(chǔ)卷,我們?cè)趧?chuàng)建 pod 時(shí)可以

    2023年04月10日
    瀏覽(18)
  • 飛天使-k8s基礎(chǔ)組件分析-持久化存儲(chǔ)

    飛天使-k8s基礎(chǔ)組件分析-持久化存儲(chǔ)

    emptyDir hostpath pv和pvc介紹 nfs作為靜態(tài)pv案例 nfs作為動(dòng)態(tài)pv案例 使用本地文件夾作為pv 改變默認(rèn)存儲(chǔ)類及回收策略 參考文檔

    2024年02月11日
    瀏覽(51)
  • 如何借助Kafka持久化存儲(chǔ)K8S事件數(shù)據(jù)?

    如何借助Kafka持久化存儲(chǔ)K8S事件數(shù)據(jù)?

    大家應(yīng)該對(duì) Kubernetes Events 并不陌生,特別是當(dāng)你使用 kubectl describe 命令或 Event API 資源來了解集群中的故障時(shí)。 ? ? 盡管這些信息十分有用,但它只是臨時(shí)的,保留時(shí)間最長(zhǎng)為30天。如果出于審計(jì)或是故障診斷等目的,你可能想要把這些信息保留得更久,比如保存在像 Kafka

    2024年02月05日
    瀏覽(29)
  • 持續(xù)集成部署-k8s-數(shù)據(jù)持久化-基本存儲(chǔ)方式

    關(guān)于k8s 數(shù)據(jù)持久化,可以先看下官方的介紹:

    2024年02月13日
    瀏覽(27)
  • 持續(xù)集成部署-k8s-數(shù)據(jù)持久化-高級(jí)存儲(chǔ)方式

    持久卷(PersistentVolume,PV) 是集群中的一塊存儲(chǔ),可以由管理員事先制備, 或者使用

    2024年02月16日
    瀏覽(22)
  • 第18關(guān) K8s數(shù)據(jù)安全無憂——持久化存儲(chǔ)詳解

    ------ 課程視頻同步分享在今日頭條和B站 大家好,我是博哥愛運(yùn)維,本期課程將深入解析Kubernetes的持久化存儲(chǔ)機(jī)制,包括PV、PVC、StorageClass等的工作原理、使用場(chǎng)景、最佳實(shí)踐等,幫您構(gòu)建穩(wěn)定可靠的狀態(tài)存儲(chǔ),確保應(yīng)用和數(shù)據(jù) 100% 安全。 Volume 我們這里先來聊聊K8s的存儲(chǔ)模型V

    2024年02月05日
    瀏覽(26)
  • k8s篇-應(yīng)用持久化存儲(chǔ)(PV和PVC)

    一般來說,容器一旦被刪除后,容器運(yùn)行時(shí)內(nèi)部產(chǎn)生的所有文件數(shù)據(jù)也會(huì)被清理掉,因此,Docker提供了 Volume 這種方式來將數(shù)據(jù)持久化存儲(chǔ)。 可以說,Volume 是Pod與外部存儲(chǔ)設(shè)備進(jìn)行數(shù)據(jù)傳遞的通道,也是Pod內(nèi)部容器間、Pod與Pod間、Pod與外部環(huán)境進(jìn)行數(shù)據(jù)共享的方式。 實(shí)際上

    2023年04月08日
    瀏覽(13)
  • k8s通過nfs-provisioner配置持久化存儲(chǔ)

    一、nfs-client-provisioner簡(jiǎn)介 Kubernetes集群中NFS類型的存儲(chǔ)沒有內(nèi)置 Provisioner。但是你可以在集群中為NFS配置外部Provisioner。 Nfs-client-provisioner是一個(gè)開源的NFS 外部Provisioner,利用NFS Server為Kubernetes集群提供持久化存儲(chǔ),并且支持動(dòng)態(tài)購買PV。但是nfs-client-provisioner本身不提供NFS,需

    2024年02月11日
    瀏覽(23)
  • K8S使用持久化卷存儲(chǔ)到NFS(NAS盤)

    K8S使用持久化卷存儲(chǔ)到NFS(NAS盤)

    參考文章:K8S-v1.20中使用PVC持久卷 - 知乎 目錄 1、概念: 1.1 基礎(chǔ)概念 1.2 PV的配置 1.2.1 靜態(tài)PV配置 1.2.2 動(dòng)態(tài)PV配置 1.2.3 PVC與PV的綁定 1.2.4 PVC及PV的使用 2 部署PV及PVC 2.1 所有K8S機(jī)器都需要安裝NFS程序 2.2 僅針對(duì)需要暴露文件服務(wù)的機(jī)器開啟NFS服務(wù) ? ? ? ? 2.2.1 Linux為例開啟NFS服

    2023年04月26日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包