blob: 97096fcf8c6e28c1f5d936f01c61361411812131 [file] [log] [blame]
giolekva8f0e97b2020-04-29 23:01:00 +04001---
2apiVersion: v1
3kind: Namespace
4metadata:
5 name: dgraph
6---
giolekvac76b21b2020-04-18 19:28:43 +04007apiVersion: v1
8kind: Service
9metadata:
giolekva8f0e97b2020-04-29 23:01:00 +040010 name: dgraph
11 namespace: dgraph
giolekvac76b21b2020-04-18 19:28:43 +040012 labels:
13 app: dgraph
14spec:
giolekva8f0e97b2020-04-29 23:01:00 +040015 type: ClusterIP
giolekvac76b21b2020-04-18 19:28:43 +040016 ports:
17 - port: 5080
18 targetPort: 5080
19 name: zero-grpc
20 - port: 6080
21 targetPort: 6080
22 name: zero-http
23 - port: 8080
24 targetPort: 8080
25 name: alpha-http
26 - port: 9080
27 targetPort: 9080
28 name: alpha-grpc
giolekva8f0e97b2020-04-29 23:01:00 +040029 # - port: 8000
30 # targetPort: 8000
31 # name: ratel-http
giolekvac76b21b2020-04-18 19:28:43 +040032 selector:
33 app: dgraph
34---
giolekva8f0e97b2020-04-29 23:01:00 +040035# apiVersion: traefik.containo.us/v1alpha1
36# kind: IngressRoute
37# metadata:
38# name: ratel
39# namespace: dgraph
40# spec:
41# entryPoints:
42# - web
43# routes:
44# - kind: Rule
45# match: PathPrefix(`/ratel`)
46# services:
47# - kind: Service
48# name: dgraph
49# namespace: dgraph
50# passHostHeader: true
51# port: 8000
52---
53apiVersion: traefik.containo.us/v1alpha1
54kind: Middleware
55metadata:
56 name: dgraph-stripprefix
57 namespace: dgraph
58spec:
59 stripPrefix:
60 prefixes:
61 - /dgraph
62---
63apiVersion: traefik.containo.us/v1alpha1
64kind: IngressRoute
65metadata:
66 name: alpha
67 namespace: dgraph
68spec:
69 entryPoints:
70 - web
71 routes:
72 - kind: Rule
73 match: PathPrefix(`/dgraph`)
74 services:
75 - kind: Service
76 name: dgraph
77 namespace: dgraph
78 passHostHeader: true
79 port: 8080
80 middlewares:
81 - name: dgraph-stripprefix
82---
giolekvac76b21b2020-04-18 19:28:43 +040083# This StatefulSet runs 1 pod with one Zero, one Alpha & one Ratel containers.
84apiVersion: apps/v1
85kind: StatefulSet
86metadata:
87 name: dgraph
giolekva8f0e97b2020-04-29 23:01:00 +040088 namespace: dgraph
giolekvac76b21b2020-04-18 19:28:43 +040089spec:
90 serviceName: "dgraph"
91 replicas: 1
92 selector:
93 matchLabels:
94 app: dgraph
95 template:
96 metadata:
97 labels:
98 app: dgraph
99 spec:
100 containers:
giolekva8f0e97b2020-04-29 23:01:00 +0400101 # - name: ratel
102 # image: giolekva/dgraph-arm:latest
103 # imagePullPolicy: Always
104 # ports:
105 # - containerPort: 8000
106 # name: ratel-http
107 # command:
108 # - dgraph-ratel
giolekvac76b21b2020-04-18 19:28:43 +0400109 - name: zero
giolekva8f0e97b2020-04-29 23:01:00 +0400110 image: giolekva/dgraph-arm:latest
111 imagePullPolicy: Always
giolekvac76b21b2020-04-18 19:28:43 +0400112 ports:
113 - containerPort: 5080
114 name: zero-grpc
115 - containerPort: 6080
116 name: zero-http
117 volumeMounts:
118 - name: datadir
119 mountPath: /dgraph
120 command:
121 - bash
122 - "-c"
123 - |
124 set -ex
125 dgraph zero --my=$(hostname -f):5080
126 - name: alpha
giolekva8f0e97b2020-04-29 23:01:00 +0400127 image: giolekva/dgraph-arm:latest
128 imagePullPolicy: Always
giolekvac76b21b2020-04-18 19:28:43 +0400129 ports:
130 - containerPort: 8080
131 name: alpha-http
132 - containerPort: 9080
133 name: alpha-grpc
134 volumeMounts:
135 - name: datadir
136 mountPath: /dgraph
137 env:
138 - name: POD_NAMESPACE
139 valueFrom:
140 fieldRef:
141 fieldPath: metadata.namespace
142 command:
143 - bash
144 - "-c"
145 - |
146 set -ex
147 dgraph alpha --my=$(hostname -f):7080 --lru_mb 2048 --zero dgraph-0.dgraph.${POD_NAMESPACE}.svc.cluster.local:5080 --whitelist 0.0.0.0:255.255.255.255
148 terminationGracePeriodSeconds: 60
149 volumes:
150 - name: datadir
151 persistentVolumeClaim:
152 claimName: datadir
153 updateStrategy:
154 type: RollingUpdate
155 volumeClaimTemplates:
156 - metadata:
157 name: datadir
158 annotations:
giolekva007e2e82020-05-04 14:12:35 +0400159 volume.alpha.kubernetes.io/storage-class: local-path
giolekvac76b21b2020-04-18 19:28:43 +0400160 spec:
161 accessModes:
162 - "ReadWriteOnce"
163 resources:
164 requests:
giolekva8f0e97b2020-04-29 23:01:00 +0400165 storage: 1Gi