k8s從入門到放棄之數據存儲

k8s從入門到放棄之數據存儲

在Kubernetes中,數據存儲主要通過持久卷(Persistent Volumes, PVs)和持久卷聲明(Persistent Volume Claims, PVCs)機制來實現。這種設計允許存儲與計算分離,使得容器可以根據需要請求存儲資源,而無需關心底層存儲的具體實現細節。

持久卷 (Persistent Volumes, PVs)

  • 定義:持久卷是集群中的一段存儲,它像節點一樣是一種資源。PVs與具體的存儲技術相關聯,比如NFS、iSCSI、或者云提供商的存儲系統如AWS EBS、GCE Persistent Disks等。
  • 生命周期:獨立于Pod的生命周期,即使使用它的Pod被刪除,PV仍然存在,除非明確地釋放或刪除。

持久卷聲明 (Persistent Volume Claims, PVCs)

  • 定義:PVCs是用戶對存儲的請求。它類似于Pod。Pod消耗節點資源,PVC消耗PV資源。Pod可以請求特定級別的資源(cpu和內存),類似的PVC可以請求大小和訪問模式(例如,可讀寫一次、只讀多次)。
  • 靈活性:允許用戶無需了解底層存儲實現細節即可請求存儲資源。

存儲類 (Storage Classes)

  • 定義:提供了一種方式,讓管理員可以描述他們提供的存儲“類”。不同的類可能映射到不同的服務質量等級、備份策略等。
  • 動態供給:如果啟用了存儲類的動態供給功能,則當PVC提出請求時,Kubernetes會自動創建所需的PV,并將其綁定到該PVC上。

存儲卷 (Volumes)

  • 定義:雖然PVs和PVCs提供了持久化存儲的方法,但Kubernetes中的Volumes為Pod提供了可掛載的存儲。一個Volume可以與一個或多個容器關聯,支持多種類型的后端存儲。

項目準備

主機名ip配置
nfs192.168.0.52核4G50G
master192.168.0.22核4G50G
node1192.168.0.32核4G50G
node2192.168.0.42核4G50G

安裝nfs服務

yum -y insrall nfs

設置共享目錄

[root@nfs ~]# cat /etc/exports
/volume-k8s/data/ 192.168.0.0/24(rw,no_root_squash)

啟動nfs服務

systemctl start nfs

pvc案例

[root@master ~]# cat nginx-pvc.yaml 
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: ngx-html
spec:storageClassName: "nfs-client"  #指定使用的動態存儲名稱accessModes:       - ReadWriteMany    resources:         requests:        storage: 6Gi   

deploy-nginx.yaml

apiVersion: v1
kind: deployment
metadata:name: my-deploy-nginx
spec:replicas: 2selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:volumes:- name: nginx-volumePersistentVolume:claimName:  ngx-htmlcontainers:- name: nginximage: nginx:1.20.0ports:- containerPort: 80volumeMounts:- name: nginx-volumemountPath: /usr/share/nginx/html---apiVersion: v1
kind: Service
metadata:name: nginx-service
spec:selector:app: nginxports:- port: 80targetPort: 80apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: nginx
spec:rules:- http:paths:- pathType: Prefixpath: "/"backend:service:name: nginx-serviceport: number: 80apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:name: hpa-nginx
spec:scaleTargetRef:apiVersion: apps/v1kind: Deploymentname: my-deploy-nginxminReplicas: 1maxReplicas: 3metrics:- type: Resourceresource:name: cputarget:type: UtilizationaverageUtilization: 50

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

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

相關文章

用戶體驗驅動的3D設計:從功能實現到情感共鳴的設計升級

你有沒有想過: 為什么有些產品看起來“平平無奇”,卻能贏得用戶喜愛?同樣是3D建模,為什么有些人做的模型總讓人覺得“有溫度”?設計師只是關注功能和結構就夠了嗎?還是應該讓作品“打動人心”?…

【圖床配置記錄】——pigo+gitee+typroa

記錄一下安裝的過程 基本上blog1可以解決 blog1 但是如果pigo上面沒有gitee 或者下載gitee沒啥反應 手動安裝,在c:/用戶/用戶名/AppData/Roaming/picgo這個目錄下,以管理員身份打開powershell(或cmd; 文件——以管理員打開ps——輸入npm in…

Python問題匯總(發個庫存)

常見問題: 文章目錄 IDE與1.如何注釋2.python運行代碼后沒有輸出,但無報錯,有exit code 0標志3.導入txt文件,但是出現錯誤:UnicodeDecodeError: gbk codec cant decode byte 0x80 in position 205: illegal multibyte…

Java課后習題(編程題)

第一題&#xff1a; import java.util.Scanner;class Test {public static void main(String args[]) {Scanner scnew Scanner(System.in);System.out.println("請輸入一個x值&#xff1a;");int xsc.nextInt();int y0;if(x>0){y3*x-1;}else if(x<0){y2*x-1;}e…

Spring--spring事務在什么情況下會失效,以及對應的解決方案

前言 一般失效是使用了Transaction注解的情況下&#xff0c;這篇博客就帶你詳解一下&#xff0c;哪些情況下注解會失效&#xff0c;在開發過程中要避免這些問題和可以及時發現這些問題&#xff0c;并且知道如何去規避和解決 一、Spring事務的基本原理 在深入了解事務失效的場…

在智慧教育行業中,OPS插拔式電腦啟到什么作用

在全球數字化浪潮的推動下&#xff0c;教育行業正經歷前所未有的深刻變革。目前&#xff0c;智慧校園已不再是簡單的信息化升級&#xff0c;而是涵蓋AI、云計算、大數據、物聯網等技術的系統性創新。而作為智慧教育發展的助手之一——國產OPS插拔式電腦&#xff0c;能助力傳統教…

Windows 配置 Qt 環境變量全指南

Windows 配置 Qt 環境變量全指南 適用于 Qt 5.x / 6.x, MSVC / MinGW, Qt Creator / CLion / CMake GUI 等環境 一. 為什么需要配置 Qt 環境變量 Qt 是一個跨平臺 C 開發框架&#xff0c;包含 GUI、網絡、SQL、多媒體等模塊&#xff0c;安裝后自帶豐富工具鏈&#xff0c;如&am…

SpringBoot項目快速開發框架JeecgBoot——項目簡介及系統架構!

項目簡介及系統架構 Jeecg Boot是一款基于Spring Boot的開發平臺&#xff0c;它采用前后端分離架構&#xff0c;集成的框架有Spring Boot 2.x、Spring Cloud、Ant Design of Vue、Mybatis-plus、Shiro和JWT&#xff0c;而且它支持微服務開發。Jeecg Boot還有強大的代碼生成功能…

工業設計軟件的范式革命:對象模型與五維市場驅動的未來

工業設計軟件的技術洗牌本質 破局關鍵:萬物對象模型的應用 工業設計的對象化重構 class IndustrialDesignObject:def __init__(self, obj_type, attributes):self.metadata = {"type": obj_type,"version": "1.0","entropy_rating"…

VMware 安裝Windows 虛擬機,Windows 虛擬機可 ping 通本地電腦,但本地電腦無法 ping 通虛擬機 IP 的解決思路和操作步驟

VMware 安裝Windows 虛擬機&#xff0c;Windows 虛擬機可 ping 通本地電腦&#xff0c;但本地電腦無法 ping 通虛擬機 IP 的問題如下圖所示&#xff1a; 解決辦法&#xff1a; 一、網絡連接模式與網段一致性 確認虛擬機網絡模式 若用 VMware 等軟件&#xff0c;常見模式有 NA…

高精度RTK定位導航模塊軟硬件協同設計

高精度RTK定位導航模塊軟硬件協同設計 下載鏈接:摘要1.1 RTK技術背景與發展現狀1.1.1 RTK技術原理與背景1.1.2 技術發展里程碑1.1.3 當前技術挑戰與突破1.1.4 應用場景擴展1.1.5 標準化進展1.2.1 高精度定位的計算瓶頸1.2.2 功耗優化需求1.2.3 系統可靠性與實時性保障1.2.4 典型…

【軟考高級系統架構論文】論多源數據集成及應用

論文真題 在如今信息爆炸的時代,企業、組織和個人面臨著大量的數據。這些數據來自不同的渠道和資源,包括傳感器、社交媒體、銷售記錄等,它們各自具有不同的數據格式、分布和存儲方式。因此如何收集、整理和清洗數據,以建立一個一致、完整的數據集尤為重要。多源數據集成可…

如何將這些 SQL 插入語句批量執行?

要批量執行這些SQL插入語句&#xff0c;可根據使用的數據庫管理系統(DBMS)選擇不同的方法。以下是幾種常見的批量執行方式&#xff1a; 1. 使用數據庫客戶端工具 MySQL / MariaDB 命令行&#xff1a;將所有SQL語句保存到文件(如cities.sql)&#xff0c;然后執行&#xff1a; 登…

RedisVL EmbeddingsCache深度實踐與最佳指南

一、為什么需要 EmbeddingsCache 減少重復計算 對同一段文本&#xff0c;向量化模型會每次返回相同的嵌入。借助緩存&#xff0c;首次計算后無論后續何時再請求&#xff0c;都能直接復用上次結果。 降低業務延遲 嵌入模型推理耗時&#xff08;數十毫秒到百毫秒不等&#xff09…

Docker Compose 與 Harbor 私有倉庫

目錄 簡介 一、Docker 容器重啟策略與狀態碼解析 &#xff08;一&#xff09;Docker 容器重啟策略詳解 &#xff08;二&#xff09;Docker 容器常見退出狀態碼 二、Docker Compose 工具深度應用 &#xff08;一&#xff09;Docker Compose 簡介與安裝 &#xff08;二&am…

thinkphp8之文件上傳

文件上傳安裝 命令&#xff1a;composer require topthink/think-filesystem 二&#xff0e;上傳代碼、接收代碼 <form action"/index/index/index" enctype"multipart/form-data" method"post"> <input type"file" name…

【商業分析】價值流圖應用案例:服務器硬件生產

在當今競爭激烈的市場環境下&#xff0c;服務器硬件制造商面臨著諸多挑戰。本文中&#xff0c;田辛老師將深入探討價值流圖&#xff08;VSM&#xff09;在某服務器硬件生產中的應用案例&#xff0c;展示其如何助力企業實現降本增效。 一、價值流圖概述 &#xff08;一&#x…

系統性能優化-4 磁盤

系統性能優化-4 磁盤 磁盤作為計算機中速度最慢的硬件之一&#xff0c;常常是系統的性能瓶頸&#xff0c;優化磁盤一般能得到明顯的提升~ 文章以如何高效的傳輸文件來討論針對磁盤的優化技術&#xff0c;如零拷貝、直接 IO、異步 IO等。 最簡單的網絡傳輸 最簡單的方式的當然…

Windows注冊HTTP服務實現Jenkins Allure報告、測試日志永久訪問

使用 NSSM (Non-Sucking Service Manager) 將 Allure 報告的 HTTP 服務注冊為 Windows 后臺服務的詳細操作攻略&#xff0c;確保 Jenkins 測試結果可以長期通過 URL 訪問。 ? 目標 將 allure generate 生成的報告目錄托管為靜態網頁服務&#xff0c;并作為后臺服務運行&#…

從ADI與AMD的專利訴訟,看高端FPGA的巔峰對決

RFSoC,作為FPGA家族中的“貴族”,高端芯片中的尖端代表,技術積累要求高、利潤厚,售價貴,主要面向不差錢的軍用雷達處理、通信和測試/測量儀器用戶。 2019年,模擬芯片龍頭ADI公司,發起專利侵權訴訟,而嘗到甜頭的賽靈思,一邊反訴,一邊揶揄ADI公司:愛哭的娃未必有奶吃…