大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关在kuebernetes上怎样通过nfs-server持久化postgresql,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联公司主营监利网站建设的网络公司,主营网站建设方案,重庆App定制开发,监利h5成都小程序开发搭建,监利网站营销推广欢迎监利等地区企业咨询
kubernetes提供了多种持久存储数据的方式,见官网 此处我们使用nfs-server做数据持久化的方式。直接开始部署我们的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
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
当已有服务使用了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
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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。