-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Expand file tree
/
Copy path03-postgres-statefulset.yaml
More file actions
64 lines (64 loc) · 1.77 KB
/
Copy path03-postgres-statefulset.yaml
File metadata and controls
64 lines (64 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: postgres
namespace: kube-news
labels:
app.kubernetes.io/name: postgres
app.kubernetes.io/part-of: kube-news
spec:
serviceName: postgres
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: postgres
template:
metadata:
labels:
app.kubernetes.io/name: postgres
app.kubernetes.io/part-of: kube-news
spec:
containers:
- name: postgres
image: postgres:16-alpine
ports:
- name: postgres
containerPort: 5432
envFrom:
- secretRef:
name: kube-news-secret
env:
# O Postgres grava os dados em /var/lib/postgresql/data; usar um
# subdiretório evita conflito com o lost+found do volume montado.
- name: PGDATA
value: /var/lib/postgresql/data/pgdata
volumeMounts:
- name: pgdata
mountPath: /var/lib/postgresql/data
readinessProbe:
exec:
command: ["pg_isready", "-U", "kubedevnews", "-d", "kubedevnews"]
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 5
livenessProbe:
exec:
command: ["pg_isready", "-U", "kubedevnews", "-d", "kubedevnews"]
initialDelaySeconds: 30
periodSeconds: 15
timeoutSeconds: 5
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
volumeClaimTemplates:
- metadata:
name: pgdata
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 2Gi