Skip to content

Commit be07c45

Browse files
authored
Create zookeeper.yaml
1 parent ad8c509 commit be07c45

File tree

1 file changed

+133
-0
lines changed

1 file changed

+133
-0
lines changed
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: zk-hs
5+
labels:
6+
app: zk
7+
spec:
8+
ports:
9+
- port: 2888
10+
name: server
11+
- port: 3888
12+
name: leader-election
13+
clusterIP: None
14+
selector:
15+
app: zk
16+
---
17+
apiVersion: v1
18+
kind: Service
19+
metadata:
20+
name: zk-cs
21+
labels:
22+
app: zk
23+
spec:
24+
ports:
25+
- port: 2181
26+
name: client
27+
selector:
28+
app: zk
29+
---
30+
apiVersion: policy/v1
31+
kind: PodDisruptionBudget
32+
metadata:
33+
name: zk-pdb
34+
spec:
35+
selector:
36+
matchLabels:
37+
app: zk
38+
maxUnavailable: 1
39+
---
40+
apiVersion: apps/v1
41+
kind: StatefulSet
42+
metadata:
43+
name: zk
44+
spec:
45+
selector:
46+
matchLabels:
47+
app: zk
48+
serviceName: zk-hs
49+
replicas: 3
50+
updateStrategy:
51+
type: RollingUpdate
52+
podManagementPolicy: OrderedReady
53+
template:
54+
metadata:
55+
labels:
56+
app: zk
57+
spec:
58+
affinity:
59+
podAntiAffinity:
60+
requiredDuringSchedulingIgnoredDuringExecution:
61+
- labelSelector:
62+
matchExpressions:
63+
- key: "app"
64+
operator: In
65+
values:
66+
- zk
67+
topologyKey: "kubernetes.io/hostname"
68+
containers:
69+
- name: kubernetes-zookeeper
70+
imagePullPolicy: Always
71+
image: "registry.k8s.io/kubernetes-zookeeper:1.0-3.4.10"
72+
resources:
73+
requests:
74+
memory: "1Gi"
75+
cpu: "0.5"
76+
ports:
77+
- containerPort: 2181
78+
name: client
79+
- containerPort: 2888
80+
name: server
81+
- containerPort: 3888
82+
name: leader-election
83+
command:
84+
- sh
85+
- -c
86+
- "start-zookeeper \
87+
--servers=3 \
88+
--data_dir=/var/lib/zookeeper/data \
89+
--data_log_dir=/var/lib/zookeeper/data/log \
90+
--conf_dir=/opt/zookeeper/conf \
91+
--client_port=2181 \
92+
--election_port=3888 \
93+
--server_port=2888 \
94+
--tick_time=2000 \
95+
--init_limit=10 \
96+
--sync_limit=5 \
97+
--heap=512M \
98+
--max_client_cnxns=60 \
99+
--snap_retain_count=3 \
100+
--purge_interval=12 \
101+
--max_session_timeout=40000 \
102+
--min_session_timeout=4000 \
103+
--log_level=INFO"
104+
readinessProbe:
105+
exec:
106+
command:
107+
- sh
108+
- -c
109+
- "zookeeper-ready 2181"
110+
initialDelaySeconds: 10
111+
timeoutSeconds: 5
112+
livenessProbe:
113+
exec:
114+
command:
115+
- sh
116+
- -c
117+
- "zookeeper-ready 2181"
118+
initialDelaySeconds: 10
119+
timeoutSeconds: 5
120+
volumeMounts:
121+
- name: datadir
122+
mountPath: /var/lib/zookeeper
123+
securityContext:
124+
runAsUser: 1000
125+
fsGroup: 1000
126+
volumeClaimTemplates:
127+
- metadata:
128+
name: datadir
129+
spec:
130+
accessModes: [ "ReadWriteOnce" ]
131+
resources:
132+
requests:
133+
storage: 10Gi

0 commit comments

Comments
 (0)