Skip to content

Commit 7a013be

Browse files
committed
works
1 parent 999709c commit 7a013be

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/
2+
---
3+
apiVersion: v1
4+
kind: PersistentVolume
5+
metadata:
6+
name: stateful-service-persistent-volume
7+
spec:
8+
accessModes:
9+
- ReadWriteOnce
10+
capacity:
11+
storage: 1M
12+
hostPath:
13+
path: /tmp
14+
---
15+
apiVersion: v1
16+
kind: PersistentVolumeClaim
17+
metadata:
18+
name: stateful-service-persistent-volume-claim
19+
spec:
20+
accessModes:
21+
- ReadWriteOnce
22+
resources:
23+
requests:
24+
storage: 1M
25+
selector:
26+
matchLabels:
27+
pv: stateful-service-persistent-volume
28+
---
29+
apiVersion: v1
30+
kind: Service
31+
metadata:
32+
labels:
33+
app: nginx
34+
name: nginx
35+
spec:
36+
clusterIP: None
37+
ports:
38+
- name: web
39+
port: 80
40+
selector:
41+
app: nginx
42+
---
43+
apiVersion: apps/v1
44+
kind: StatefulSet
45+
metadata:
46+
name: simple-stateful-set
47+
spec:
48+
replicas: 3 # the default is 1
49+
selector:
50+
matchLabels:
51+
app: nginx # has to match .spec.template.metadata.labels
52+
serviceName: "nginx"
53+
template:
54+
metadata:
55+
labels:
56+
app: nginx # has to match .spec.selector.matchLabels
57+
spec:
58+
terminationGracePeriodSeconds: 10
59+
containers:
60+
- image: nginx
61+
name: nginx
62+
ports:
63+
- containerPort: 80
64+
name: web
65+
volumeMounts:
66+
- mountPath: /usr/share/nginx/html
67+
name: stateful-service-volume
68+
volumeClaimTemplates:
69+
- metadata:
70+
name: stateful-service-volume
71+
spec:
72+
accessModes: ["ReadWriteMany"]
73+
resources:
74+
requests:
75+
storage: 1M

0 commit comments

Comments
 (0)