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

相关推荐
白手小弟1 分钟前
docker部署Stirling-PDF
docker·容器·pdf
HoweWWW1 小时前
k8s 微服务 ingress-nginx 金丝雀发布
微服务·容器·kubernetes
向往风的男子1 小时前
【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(三十一)
学习·容器·kubernetes
HoweWWW1 小时前
k8s中的存储
linux·容器·kubernetes
djgxfc2 小时前
Docker概述
spring cloud·云原生·eureka
苏supper2 小时前
k8s的NodeIP、PodIP、ClusterIP、ExternalIP
kubernetes
夜猫逐梦2 小时前
【docker】阿里云使用docker,2024各种采坑
阿里云·docker·容器
c1tenj22 小时前
docker发布redis容器
redis·docker·容器
研究司马懿3 小时前
【云原生监控】Prometheus之PushGateway
云原生·prometheus·云原生监控·企业级监控系统·promesql
骇客野人7 小时前
【开端】docker基线漏洞修复
运维·docker·容器