k8s:手動創建PV,解決postgis數據庫本地永久存儲

1.離線環境


CPU:Hygon C86 7285 32-core Processor
操作系統:麒麟操作系統
containerd:1.7.27
Kubernetes:1.26.12
KubeSphere:4.1.2
kubekey:3.1.10
Harbor:2.13.1
Postgis:17-3.5

2創建StorageClass


2.1創建?

apiVersion: storage.k8s.io/v1

kind: StorageClass

metadata:

??name: local-postgresql

provisioner: kubernetes.io/no-provisioner

volumeBindingMode: WaitForFirstConsumer

reclaimPolicy: Retain

apiVersion: storage.k8s.io/v1
表示使用的是 Kubernetes 的 storage.k8s.io/v1 API 版本,適用于 StorageClass 資源。
kind: StorageClass
表示這是一個 StorageClass 資源對象。
name: local-postgresql
StorageClass 的名稱為 local-postgresql,在創建 PVC(PersistentVolumeClaim)時可以通過 storageClassName 字段引用它。
reclaimPolicy: Retain
當 PVC 被刪除后,PV 的回收策略為 Retain,即保留 PV 及其數據。
這樣管理員可以手動清理數據或回收 PV,而不是自動刪除數據。
provisioner: kubernetes.io/no-provisioner: 指定不自動供給卷,因為本地存儲不能動態供給。
volumeBindingMode: WaitForFirstConsumer: 等待第一個消費者出現后才綁定PV,這對于本地存儲是必要的,因為它允許調度器考慮Pod和節點之間的親緣性。

?2.2執行

kubectl apply -f postgresql-storage.yaml

2.3查看

kubectl get storageclass

?

2.4 詳情

kubectl describe storageclass local-postgresql

Name: StorageClass 的名稱。

IsDefaultClass: 指示這個 StorageClass 是否被設置為默認。如果是,默認的新 PVC 將自動使用這個 StorageClass,除非另有指定。

Provisioner: 描述了哪個提供程序負責動態供應卷。在本例中是 kubernetes.io/no-provisioner,意味著不會自動供應卷,適用于本地存儲。

Parameters: 存儲類的參數,這里沒有特別的參數。

AllowVolumeExpansion: 顯示是否允許通過編輯 PVC 來擴展卷大小。

ReclaimPolicy: 當一個與之相關的 PVC 被刪除時,決定 PV 應該如何處理(保留或刪除)。

VolumeBindingMode: 決定了何時進行卷綁定和動態卷創建。WaitForFirstConsumer 模式會在調度 Pod 之前延遲卷綁定和動態卷創建,這樣可以使調度器考慮 Pod 的資源需求。

?

4手動創建PV


4.1創建?

apiVersion: v1

kind: PersistentVolume

metadata:

??name: postgresql-pv

spec:

??capacity:

????storage: 10Gi

??accessModes:

??- ReadWriteOnce

??persistentVolumeReclaimPolicy: Retain

??storageClassName: local-postgresql

??local:

????path: /app/postdata?

??nodeAffinity:

????required:

??????nodeSelectorTerms:

??????- matchExpressions:

????????- key: kubernetes.io/hostname

??????????operator: In

??????????values:

??????????- master

如果您的集群中有多個節點,并且每個節點都有一個類似的本地目錄,則需要為每個節點創建一個對應的 PV。

apiVersion: v1: 表示使用的是 Kubernetes API 的 v1 版本。

kind: PersistentVolume: 指定了此資源對象的類型是 PersistentVolume,即持久卷。

name: postgresql-pv: 定義了這個持久卷的名字為 postgresql-pv。

capacity: 容量部分指定了該持久卷提供的存儲大小為 10Gi。

accessModes: 訪問模式,這里設置為 ReadWriteOnce,意味著該卷可以被一個節點以讀寫模式掛載。

persistentVolumeReclaimPolicy: 設置了當持久卷被釋放時的策略為 Retain,即保留數據,不自動刪除卷上的數據。

storageClassName: 存儲類名稱為 local-postgresql,這通常用于將 PV 與 PVC (PersistentVolumeClaim) 匹配起來。

local: 這個字段表明這是一個本地存儲類型的持久卷,并且通過 path: /app/postdata 指定了宿主機上的實際路徑,也就是該持久卷對應的數據存儲位置。

nodeAffinity: 節點親和性配置,確保該持久卷只能被特定節點使用。在這個例子中,required 下的 nodeSelectorTerms 和 matchExpressions 用來指定必須滿足的條件:key 是 kubernetes.io/hostname,operator 是 In,而 values 列表中只有一個值 master,這意味著該持久卷只能被 hostname 為 master 的節點使用。

4調整postgresql-sts.yaml

將storageClassName:local改成? ?storageClassName: local-postgresql

?

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

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

相關文章

谷歌瀏覽器Chrome的多用戶配置文件功能

谷歌瀏覽器Chrome的多用戶配置文件功能允許在同一設備上創建多個獨立賬戶,每個賬戶擁有完全隔離的瀏覽數據(如書簽、歷史記錄、擴展、Cookies等),非常適合工作/生活賬戶分離、家庭共享或臨時多賬號登錄場景。 如何使用Chrome的多用戶配置文件功能? 一、創建與切換用戶 1.…

傲軟錄屏 專業高清錄屏軟件 ApowerREC Pro 下載與保姆級安裝教程!!

小編今天分享一款強大的電腦屏幕錄像軟件 傲軟錄屏 ApowerREC,能夠幫助用戶錄制中電腦桌面屏幕上的所有內容,包括畫面和聲音,支持全屏錄制、區域錄制、畫中畫以及攝像頭錄制等多種視頻錄制模式,此外,還支持計劃任務錄制…

【計算機網絡】MAC地址與IP地址:網絡通信的雙重身份標識

在計算機網絡領域,MAC地址與IP地址是兩個核心概念,它們共同構成了數據傳輸的基礎。理解二者的區別與聯系,對于網絡配置、故障排查及安全管理至關重要。 一、基本概念 1. MAC地址(物理地址) 定義:固化在網絡…

如何用keepAlive實現標簽頁緩存

什么是KeepAlive首先,要明確所說的是TCP的 KeepAlive 還是HTTP的 Keep-Alive。TCP的KeepAlive和HTTP的Keep-Alive是完全不同的概念,不能混為一談。實際上HTTP的KeepAlive寫法是Keep-Alive,跟TCP的KeepAlive寫法上也有不同。TCP的KeepAliveTCP…

數據庫隔離級別

隔離級別決定了事務之間的可見性規則,直接影響數據庫的并發性能和數據一致性。SQL 標準定義了 4 種隔離級別,從低到高依次為:讀未提交→讀已提交→可重復讀→串行化。隔離級別越高,對并發問題的解決能力越強,但對性能的…

基于Python flask的電影數據分析及可視化系統的設計與實現,可視化內容很豐富

摘要:基于Python的電影數據分析及可視化系統是一個應用于電影市場的數據分析平臺,旨在為廣大電影愛好者提供更準確、更詳細、更實用的電影數據。數據分析部分主要是對來自貓眼電影網站上的數據進行清洗、分類處理、存儲等步驟,數據可視化則是…

TCP通訊開發注意事項及常見問題解析

文章目錄一、TCP協議特性與開發挑戰二、粘包與拆包問題深度解析1. 成因原理2. 典型場景與實例驗證3. 系統化解決方案接收方每次讀取10字節2. 丟包檢測與驗證工具3. 工程化解決方案四、連接管理關鍵實踐1. 超時機制設計2. TIME_WAIT狀態優化3. 異常處理最佳實踐五、高性能TCP開發…

2021 RoboCom 世界機器人開發者大賽-本科組(復賽)解題報告 | 珂學家

前言 題解 睿抗機器人開發者大賽CAIP-編程技能賽-歷年真題 匯總 2021 RoboCom 世界機器人開發者大賽-本科組(復賽)解題報告 感覺這個T1特別有意思,非典型題,著重推演下結論。 T2是一道玄學題,但是涉及一些優化技巧…

《計算機“十萬個為什么”》之 MQ

《計算機“十萬個為什么”》之 MQ 📨 歡迎來到消息隊列的奇妙世界! 在這篇文章中,我們將探索 MQ 的奧秘,從基礎概念到實際應用,讓你徹底搞懂這個分布式系統中不可或缺的重要組件!🚀 作者&#x…

Django母嬰商城項目實踐(七)- 首頁數據業務視圖

7、首頁數據業務視圖 1、介紹 視圖(View)是Django的MTV架構模式的V部分,主要負責處理用戶請求和生成相應的響應內容,然后在頁面或其他類型文檔中顯示。 也可以理解為視圖是MVC架構里面的C部分(控制器),主要處理功能和業務上的邏輯。我們習慣使用視圖函數處理HTTP請求,…

android 12 的 aidl for HAL 開發示例

說明:aidl for HAL 這種機制,可以自動生成java代碼,app調用可以獲取中間過程的jar包,結合反射調用 ServiceManager.getService 方法,直接獲取 HAL 服務,不再需要費力在framework層添加代碼,方便…

網絡安全滲透攻擊案例實戰:某公司內網為目標的滲透測試全過程

目錄一、案例背景二、目標分析(信息收集階段)🌐 外部信息搜集🧠 指紋識別和端口掃描三、攻擊流程(滲透測試全過程)🎯 步驟1:Web漏洞利用 —— 泛微OA遠程命令執行漏洞(CV…

AI視頻-劇本篇學習筆記

1.提示詞萬能框架是什么:ai扮演的角色做什么:解決什么問題怎么做:標準2、劇本模版假設你是一位擁有30年電影拍攝經驗的世界頂級導演,擁有豐富的電影拍攝經驗和高超的電影拍攝技術,同時也擅長各種影片的劇本創作。我需要你仔細閱讀…

A316-HF-DAC-V1:專業USB HiFi音頻解碼器評估板技術解析

引言 隨著高解析度音頻的普及,對高品質音頻解碼設備的需求日益增長。本文將介紹一款專為USB HiFi音頻解碼器設計的專業評估板——A316-HF-DAC-V1,這是一款基于XMOS XU316技術的高性能音頻解碼評估平臺。產品概述 A316-HF-DAC-V1是一款專業的USB HiFi音頻…

超低延遲RTSP播放器在工業機器人遠程控制中的應用探索

技術背景 在智能制造高速發展的今天,工業機器人已經從單一的生產作業工具,轉變為協作化、智能化的生產伙伴。無論是高精度的多關節機械臂、自主導航的移動機器人,還是與人協同工作的協作機器人,都越來越多地被應用于智能工廠、倉…

Elasticsearch Java 8.x 的聚合 API 及子聚合的用法

背景 Elasticsearch 版本發布的很勤, API 客戶端的用法各個版本之間差異也是很大。尤其是 Elasticsearch 8.x 版本直接廢棄了 RestHighLevelClient 對象。 Query 和 Aggregation 的 Builder 的用法也有變化。 本文記錄項目升級 Elasticsearch API 到 8.x 版本時聚合…

Dify功能熟悉

Dify功能熟悉 文章目錄Dify功能熟悉一、介紹1.1 快速開始1.2 官方文檔二、workflow2.1 開始和結束2.2 簡單示例三、節點3.1 節點一覽表3.2 節點-----開始3.3 節點-----LLM3.4 知識檢索(增強回答準確性)3.5 Agent智能體3.6 問題分類器3.7 http四、工具&am…

app引導頁設計要點與交互細節詳解

在移動應用的設計中,用戶第一次打開APP時看到的往往就是app引導頁。它不僅是品牌與用戶接觸的第一道界面,也是決定用戶是否愿意繼續探索的關鍵入口。一個設計合理、信息傳達清晰的app引導頁,能夠幫助產品建立專業感與品牌價值,同時…

香港服務器SSH安全加固方案與密鑰認證實踐

香港服務器SSH安全加固方案與密鑰認證實踐在數字化時代,服務器安全成為企業不可忽視的重要議題。香港服務器因其地理位置和網絡自由優勢備受青睞,但同時也面臨各種網絡安全威脅。本文將深入探討香港服務器SSH安全加固的核心方案,重點解析密鑰…

Python的界面美化庫 QDarkStyleSheet

Python的界面美化庫 QDarkStyleSheet1、官網先看效果2、github地址3、動態切換主題用法效果代碼1、官網先看效果 2、github地址 https://github.com/ColinDuquesnoy/QDarkStyleSheet?tabreadme-ov-file https://qdarkstylesheet.readthedocs.io/en/latest/screenshots.html …