K8S-部署Postgres

apiVersion: v1

kind: PersistentVolumeClaim

metadata:

name: postgres-pv-claim

namespace: ops

spec:

accessModes:

  • ReadWriteMany

resources:

requests:

storage: 13Gi

storageClassName: xxxxx


apiVersion: apps/v1

kind: Deployment

metadata:

name: postgres

namespace: ops

labels:

app: postgres

spec:

selector:

matchLabels:

app: postgres

replicas: 1

strategy:

rollingUpdate:

maxSurge: 25%

maxUnavailable: 25%

type: RollingUpdate

template:

metadata:

labels:

app: postgres

spec:

containers:

  • name: postgres

image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/postgres:15-alpine

imagePullPolicy: IfNotPresent

resources:

requests:

cpu: 100m

memory: 100Mi

limits:

cpu: 4

memory: 8000Mi

env:

  • name: POSTGRES_PASSWORD

value: 'xxx'

  • name: POSTGRES_USER

value: 'xxx'

  • name: POSTGRES_DB

value: 'postgres'

  • name: PGDATA

value: /var/lib/postgresql/data/pgdata

ports:

  • containerPort: 5432

name: postgresport

volumeMounts:

  • name: localtime

mountPath: /etc/localtime

  • name: data-disk

mountPath: /var/lib/postgresql/data

volumes:

  • name: localtime

hostPath:

path: /usr/share/zoneinfo/Asia/Shanghai

  • name: data-disk

persistentVolumeClaim:

claimName: postgres-pv-claim


apiVersion: v1

kind: Service

metadata:

name: postgres

namespace: ops

spec:

selector:

app: postgres

type: NodePort

ports:

  • name: postgres

port: 5432

targetPort:

protocol: TCP

相关推荐
一条懒鱼6661 天前
K8S-特殊容器
云原生·容器·kubernetes
❀͜͡傀儡师1 天前
docker一键部署Flatnotes笔记工具
笔记·docker·容器
云计算小黄同学1 天前
Java 服务从虚拟机迁移到 Kubernetes(K8s)集群
java·微服务·云原生·kubernetes
❀͜͡傀儡师1 天前
docker一键部署夜莺监控
运维·docker·容器
xrkhy1 天前
windows家庭版,D盘安装docker,下载大模型
windows·docker·容器
青铜念诗1 天前
k8s 业务备份
云原生·容器·kubernetes
皇族崛起1 天前
【docker安装部署】- 一个可用的Docker 镜像配置 和 DNS配置
java·docker·容器
Lynnxiaowen1 天前
今天我们学习kubernetes内容持久化存储
linux·运维·学习·容器·kubernetes
码以致用1 天前
docker-compose笔记
笔记·docker·容器
m0_569531011 天前
K8S入门了解
云原生·容器·kubernetes