在kuebernetes上怎样通过nfs-server持久化postgresql
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,今天就跟大家聊聊有关在kuebernetes上怎样通过nfs-server持久化postgresql,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收
千家信息网最后更新 2025年01月25日在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: admin123
2. 创建对应的存储卷
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: 10Gi
3. 部署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-claim
4. 暴露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安全错误
数据库的锁怎样保障安全
台式服务器属于哪里
dell服务器数据恢复
数据库系统的阶段特点
软件开发接单在哪里
海南常规软件开发资费
宝塔数据库怎么才最安全
服务器光驱和电源有什么区别
数据库将表中数量增加10
3850x5是哪一年的服务器
数据库缓存技术有哪些
linux 服务器 比较
服务器管理口配置文件在哪里
网络技术三级app
互联网黑科技赚钱
网络安全交通手抄报的内容
网络安全尾盘炸板
七日杀a20服务器卡顿
gen8微型服务器
qq里的服务器是什么意思
怎样开内网服务器
游戏软件开发干嘛的
国企有软件开发招聘吗
信息网络安全技术支撑队伍
查看数据库支持哪些编码
j软件开发
网络安全 青少年
文件目录数据库表格怎么做
qq里的服务器是什么意思
明博教育软件开发
温州软件开发公司在哪里