在kuebernetes上怎样通过nfs-server持久化postgresql
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,今天就跟大家聊聊有关在kuebernetes上怎样通过nfs-server持久化postgresql,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收
千家信息网最后更新 2025年12月02日在kuebernetes上怎样通过nfs-server持久化postgresql
今天就跟大家聊聊有关在kuebernetes上怎样通过nfs-server持久化postgresql,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
kubernetes提供了多种持久存储数据的方式,见官网 此处我们使用nfs-server做数据持久化的方式。直接开始部署我们的Postgresql吧
1. 初始化postgresql的配置
file: 01-postgresql-configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: postgres-config
namespace: kube-ops
labels:
app: postgres-prom
data:
POSTGRES_DB: postgresdb
POSTGRES_USER: postgresadmin
POSTGRES_PASSWORD: admin1232. 创建对应的存储卷
file: 02-postgresql-pv.yaml,注意此处我们需要提前准备好nfs-server,以及暴露出/data目录供网络存储
apiVersion: v1
kind: PersistentVolume
metadata:
name: postgres-pv-volume
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Recycle
nfs:
server: 192.168.10.234path: /data
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres-pv-claim
namespace: kube-ops
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi3. 部署PostgraSQL
当已有服务使用了nfs作为本地持久化存储的时候,我们直接启动postgresql会初始化错误,因此我们可以使用subPath: postgresql进行区分
file: 03-postgresql-dp.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: postgres-prom
namespace: kube-ops
spec:
replicas: 1template:
metadata:
labels:
app: postgres-prom
spec:
containers:
- name: postgres
image: postgres:10.4imagePullPolicy: "IfNotPresent"ports:
- containerPort: 5432envFrom:
- configMapRef:
name: postgres-config
volumeMounts:
- mountPath: /var/lib/postgresql/data
subPath: postgresql
name: postgredb
volumes:
- name: postgredb
persistentVolumeClaim:
claimName: postgres-pv-claim4. 暴露postgresql服务
file: 04-postgresql-svc.yaml
apiVersion: v1
kind: Service
metadata:
name: postgres
namespace: kube-ops
labels:
app: postgres-prom
spec:type: NodePort
ports:
- port: 5432selector:
app: postgres-prom以上就是部署postgresql需要的文件,一切准备就绪之后,我们就可以开始部署了
kubectl apply -f .
➜ 13-1-postgresql git:(master) ✗ (☸ kubernetes-admin@kubernetes:default) k get pods -n kube-ops -o wide -l app=postgres-prom
NAME READY STATUS RESTARTS AGE IP NODE
postgres-prom-6f54c97948-fp8th 1/1 Running 0 18m 10.244.2.63 dev-k8s-node1看完上述内容,你们对在kuebernetes上怎样通过nfs-server持久化postgresql有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
存储
内容
数据
方式
准备
服务
多种
就是
文件
时候
更多
目录
知识
篇文章
网络
行业
资讯
资讯频道
错误
频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
plsql下导数据库
网络安全 酒店
高校 网络安全 研讨会
天津贝克多网络技术有限公司
甘井子租房软件开发
平安的软件开发
吴两全网络技术
你的qq空间违反网络安全
河南省网络安全作业
死亡边境2东南亚服务器进不了
基于oracle数据库的算法
商用车软件开发
大数据在软件开发的应用
ar软件开发安卓
乐亭软件开发承诺守信
定制软件开发电话
数据库开发liferay
服务器管理免费软件有哪些
为什么辐射4无法登录到服务器
网络安全小常识文字表达
自动调取上表数据库
什么是v模型软件开发
逆战陨星套没有服务器
中国食品安全资源数据库
操作系统数据库开发工具
关系数据库导入hive
数据库远程连接怎么开启
网络安全普法主题快闪视频
柯美6500背包服务器
网络安全主题黑板报部队