在kuebernetes上通过nfs-server持久化postgresql
2023-03-14 22:51:42 时间
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
相关文章
- 云栖大会|盛宴之下,共赴一场视频云的进化论
- 探秘2021云栖大会 | DNS论坛亮点抢先看!
- 阿里云服务器ECS实例规格的选择以及阿里云ECS服务器使用场景
- 阿里的云服务器是什么系统
- 阿里云初使用
- SaaS、PaaS和IaaS:了解三种流行的云计算模型
- 中国计算机学会 × 高德地图 发布“POI名称生成”赛题,诚邀全球英才组队参加
- 飞天加速计划·高校学生在家实践,新人对ECS的体验
- 需要注意的10个隐藏的云陷阱
- 云成本优化:云计算战略的关键部分
- 如何防止企业的数据和机密从GitHub存储库泄露
- 云栖盛会中的人工智能
- 制造业中的云计算:从不可能到不可或缺
- 对应区块链:单拼域名dao.xyz一口价10万元成交!
- Sedo榜:“极品女王”AwesomeWoman.com超16万元成交!
- 云服务器 带宽价格
- 云服务器带宽为什么这么小
- 云服务器增加带宽有什么用
- 游戏行业的香饽饽:“元宇宙”域名meta.so以96万元成交!
- 云存储的优缺点