真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

在kuebernetes上怎樣通過nfs-server持久化postgresql

今天就跟大家聊聊有關(guān)在kuebernetes上怎樣通過nfs-server持久化postgresql,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)公司主營監(jiān)利網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),監(jiān)利h5成都小程序開發(fā)搭建,監(jiān)利網(wǎng)站營銷推廣歡迎監(jiān)利等地區(qū)企業(yè)咨詢

       kubernetes提供了多種持久存儲(chǔ)數(shù)據(jù)的方式,見官網(wǎng) 此處我們使用nfs-server做數(shù)據(jù)持久化的方式。直接開始部署我們的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. 創(chuàng)建對(duì)應(yīng)的存儲(chǔ)卷

file: 02-postgresql-pv.yaml,注意此處我們需要提前準(zhǔn)備好nfs-server,以及暴露出/data目錄供網(wǎng)絡(luò)存儲(chǔ)

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

當(dāng)已有服務(wù)使用了nfs作為本地持久化存儲(chǔ)的時(shí)候,我們直接啟動(dòng)postgresql會(huì)初始化錯(cuò)誤,因此我們可以使用subPath: postgresql進(jìn)行區(qū)分
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服務(wù)

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需要的文件,一切準(zhǔn)備就緒之后,我們就可以開始部署了

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

看完上述內(nèi)容,你們對(duì)在kuebernetes上怎樣通過nfs-server持久化postgresql有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


新聞名稱:在kuebernetes上怎樣通過nfs-server持久化postgresql
文章分享:http://weahome.cn/article/pgpscj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部