k8s的yaml文件里的volume跟volumeMount的區別

volume 是 Pod 級別的資源,用于定義存儲卷。它是一個獨立于容器的存儲資源,可以被一個或多個容器共享使用。volume 的定義位于 Pod 的 spec.volumes 部分。

特點
  • 獨立性volume 是 Pod 的一部分,而不是容器的一部分。它獨立于容器的生命周期,即使容器被銷毀,volume 的數據仍然可以保留。
  • 共享性:同一個 Pod 中的多個容器可以共享同一個 volume,從而實現容器之間的數據共享。
  • 多種類型volume 支持多種類型,包括 emptyDirhostPathconfigMapsecretpersistentVolumeClaim 等。
示例
apiVersion: v1
kind: Pod
metadata:name: example-pod
spec:containers:- name: container1image: nginxvolumeMounts:- name: shared-datamountPath: /data- name: container2image: busyboxcommand: ["/bin/sh", "-c", "tail -f /dev/null"]volumeMounts:- name: shared-datamountPath: /datavolumes:- name: shared-dataemptyDir: {}

在這個例子中,shared-data 是一個 volume,類型為 emptyDir。它被定義在 Pod 的 spec.volumes 中,然后被兩個容器通過 volumeMounts 掛載。

2. volumeMount

volumeMount 是容器級別的資源,用于將 Pod 中定義的 volume 掛載到容器的文件系統中。它定義了容器如何訪問 volume 中的數據。

特點
  • 掛載路徑volumeMount 指定了 volume 在容器中的掛載路徑(mountPath),容器可以通過這個路徑訪問存儲卷中的數據。
  • 依賴性volumeMount 依賴于 Pod 中定義的 volume,它只是將 volume 掛載到容器中,而不能獨立于 volume 存在。
  • 可選性:容器可以選擇是否掛載某個 volume,并且可以掛載多個 volume
示例

在上面的例子中,container1container2 都通過 volumeMountsshared-data 掛載到了 /data 路徑:

volumeMounts:
- name: shared-datamountPath: /data

name 必須與 Pod 中定義的 volume 的名稱一致,mountPath 是容器中的路徑。

3. 區別

特性

volume

volumeMount

作用范圍

Pod 級別,定義存儲卷,獨立于容器存在。

容器級別,將存儲卷掛載到容器的文件系統中。

定義位置

在 Pod 的 spec.volumes 中定義。

在容器的 spec.containers.volumeMounts 中定義。

功能

提供存儲資源,支持多種類型(如 emptyDirhostPath 等)。

將存儲卷掛載到容器的指定路徑,容器通過該路徑訪問存儲數據。

共享性

可以被同一個 Pod 中的多個容器共享。

用于將共享的存儲卷掛載到容器中,實現容器之間的數據共享。

生命周期

生命周期獨立于容器,即使容器被銷毀,volume 數據仍然保留(除非是 emptyDir)。

生命周期依賴于容器,容器銷毀后掛載關系消失,但存儲數據仍然保留在 volume 中。

4. 總結

  • volume 是 Pod 中定義的存儲資源,用于提供存儲卷。
  • volumeMount 是容器中定義的掛載點,用于將 volume 掛載到容器的文件系統中。
  • 一個 Pod 中可以定義多個 volume,一個容器可以通過多個 volumeMount 掛載多個 volume
  • volumeMountname 必須與 volume 的名稱一致,mountPath 是容器中的路徑。

通過合理使用 volumevolumeMount,可以實現容器之間的數據共享以及數據的持久化存儲。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/77035.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/77035.shtml
英文地址,請注明出處:http://en.pswp.cn/web/77035.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

梅毒單陽能否通過國企體檢?

國企體檢通常會參照公務員體檢標準進行,梅毒檢測是其中的常規項目。 一、明確“梅毒單陽”的定義 檢測指標解析 TPPA陽性RPR陰性:可能為既往感染已治愈,或極早期/晚期梅毒; RPR陽性TPPA陰性:需警惕假陽性&#xff08…

Python 爬蟲實戰 | 企名科技

文章目錄 一、企名科技1、目標網站2、網站特點3、確定解密位置4、扣js代碼 一、企名科技 1、目標網站 網址:https://wx.qmpsee.com/articleDetail?idfeef62bfdac45a94b9cd89aed5c235be目標數據:獲取消費行業研究下面的13篇文章數據 2、網站特點 服…

Pikachu靶場

本質是信任了不可信的客戶端輸入。防御核心: 永不信任客戶端提交的權限參數(如 user_id, role)。強制服務端校驗用戶身份與操作權限。定期審計權限模型,避免業務迭代引入新漏洞。 水平越權 1,按照網站的提示要求登錄 進…

C++區別于C語言的提升用法(萬字總結)

1.namespace產生原因 在C語言中,變量,函數,以至于類都是大量存在的,因此會產生大量的名稱存在于全局作用域中,可能產生很多沖突,至此c的祖師爺為避免命名沖突和名字的污染,造出來了關鍵字names…

數據庫day-07

一、實驗名稱和性質 子查詢 驗證 設計 二、實驗目的 1.掌握子查詢的嵌套查詢; 2.掌握集合操作 3.了解EXISTS嵌套查詢方法; 三、實驗的軟硬件環境要求 硬件環境要求: PC機(單機) 使用的軟件名稱、版本號以及模塊…

【前端】【業務場景】【面試】在前端開發中,如何實現文件的上傳與下載功能,并且處理可能出現的錯誤情況?

前端文件上傳與下載攻略 本文目標&#xff1a;幫你快速掌握文件上傳 & 下載的核心實現方式&#xff0c;并在常見出錯場景下保持“優雅不崩潰”。 一、文件上傳 1. 基礎結構 <input type"file" id"fileInput" /> <button id"uploadBtn&…

Kafka 消息積壓監控和報警配置的詳細步驟

Kafka 消息積壓監控和報警配置的詳細步驟示例&#xff0c;涵蓋常用工具&#xff08;如 Prometheus Grafana、云服務監控&#xff09;和自定義腳本方法&#xff1a; 一、監控配置 方法1&#xff1a;使用 Prometheus Grafana kafka-exporter 步驟1&#xff1a;部署 kafka-ex…

【C++】內存管理:內存劃分、動態內存管理(new、delete用法)

文章目錄 一、C/C中的內存劃分二、C語言中動態內存管理方式三、C中動態內存管理方式1、new、delete基本用法(1)、內置類型(2)、自定義類型 2、operator new與operator delete函數3、new和delete的實現原理&#xff08;1&#xff09;內置類型&#xff08;2&#xff09;自定義類型…

C# 實戰_RichTextBox選中某一行條目高亮,離開恢復

C# 中控件richtextbox中某一行的條目內容高亮&#xff0c;未選中保持不變。當鼠標點擊某一行的條目高亮&#xff0c;離開該條目就恢復默認顏色。 運行效果&#xff1a; 核心代碼實現功能&#xff1a; //高亮指定行的方法private void HighlightLine(RichTextBox rtb,int lineI…

Vue3 ref與props

ref 屬性 與 props 一、核心概念對比 特性ref (標簽屬性)props作用對象DOM 元素/組件實例組件間數據傳遞數據流向父組件訪問子組件/DOM父組件 → 子組件響應性直接操作對象單向數據流&#xff08;只讀&#xff09;使用場景獲取 DOM/調用子組件方法組件參數傳遞Vue3 變化不再自…

視頻匯聚平臺EasyCVR賦能高清網絡攝像機:打造高性價比視頻監控系統

在現代視頻監控系統中&#xff0c;高清網絡攝像機作為核心設備&#xff0c;其性能和配置直接影響監控效果和整體系統的價值。本文將結合EasyCVR視頻監控的功能&#xff0c;探討如何在滿足使用需求的同時&#xff0c;優化監控系統的設計&#xff0c;降低項目成本&#xff0c;并提…

【C++】 —— 筆試刷題day_21

一、愛麗絲的人偶 題目解析 現在存在n個玩偶&#xff0c;每個玩偶的身高是1、2、3......n&#xff1b; 現在我們要對這些玩偶進行排序&#xff08;如果x人偶&#xff0c;它左右兩邊的玩偶一個比x高、一個比x矮&#xff0c;那這個玩偶就會爆炸&#xff09;。 我們不想要任何一個…

詳解.vscode 下的json .vscode文件夾下各個文件的作用

1.背景 看一些開源項目的時候,總是看到vscode先有不同的json文件,再次做一下總結方便之后查看 settings.json肯定不用多說了 vscode 編輯器分為 全局用戶配置 和 當前工作區配置 那么.vscode文件夾下的settings.json文件夾肯定就是當前工作區配置了 在此文件對單個的項目進行配…

手動實現legend 與 echarts圖交互 通過js事件實現圖標某項的高亮 顯示與隱藏

通過html實現legend的樣式 提供調用echarts的api實現與echarts圖表交互的效果 實現餅圖element實現類似于legend與echartstu表交互效果 效果圖 配置代碼 <template><div style"height: 400px; width: 500px;background-color: #CCC;"><v-chart:opti…

Spring Boot 配置源詳解(完整版)

Spring Boot 配置源詳解&#xff08;完整版&#xff09; 一、配置源加載順序與優先級 配置源類型優先級順序&#xff08;從高到低&#xff09;對應配置類/接口是否可覆蓋典型文件/來源命令行參數&#xff08;--keyvalue&#xff09;1&#xff08;最高&#xff09;SimpleComman…

【無人機】無人機遙控器設置與校準,飛行模式的選擇,無線電控制 (RC) 設置

目錄 1、遙控器校準 1.1、校準步驟 2、飛行模式選擇&#xff0c;遙控器通道映射 2.1、配置步驟 1、遙控器校準 在校準無線電系統之前&#xff0c;必須連接/綁定接收器和發射器。綁定發射器和接收器對的過程是特定于硬件的&#xff08;有關說明&#xff0c;請參閱 RC 手冊&…

Redis 有序集合 ZSet 深度解析教程

Redis-ZSet 引言一、 ZSet 核心概念與特性1.1 什么是 ZSet&#xff1f;1.2 ZSet 與 Set、List 的本質區別 二、 ZSet 典型應用場景2.1 排行榜 (Leaderboards)2.2 帶權重的任務隊列 / 延遲隊列2.3 時間軸 (Timeline)2.4 范圍查找 三、 ZSet 底層實現3.1 ziplist (壓縮列表)3.2 s…

【SpringBoot】HttpServletRequest獲取使用及失效問題(包含@Async異步執行方案)

目錄 1. 在 Controller 方法中作為參數注入 2.使用 RequestContextHolder &#xff08;1&#xff09;失效問題 &#xff08;2&#xff09;解決方案一&#xff1a; &#xff08;3&#xff09;解決方案二&#xff1a; 3、使用AutoWrite自動注入HttpServletRequest 跨線程調…

mfc學習(一)

mfc為微軟創建的一個類qt框架的客戶端程序&#xff0c;只不過因為微軟目前有自己 的親身兒子C#&#xff08;.net&#xff09;,所以到2010沒有進行維護。然后一些的工業企業還在繼續進行維護相關的內容。我目前就接手一個現在這樣的項目&#xff0c;其實本質與qt的思路是差不多的…

HarmonyOS:一多能力介紹:一次開發,多端部署

概述 如果一個應用需要在多個設備上提供同樣的內容&#xff0c;則需要適配不同的屏幕尺寸和硬件&#xff0c;開發成本較高。HarmonyOS 系統面向多終端提供了“一次開發&#xff0c;多端部署”&#xff08;后文中簡稱為“一多”&#xff09;的能力&#xff0c;可以基于一種設計…