Skip to content

Commit 4870b57

Browse files
add k8s manifests
1 parent 63f0fd7 commit 4870b57

File tree

5 files changed

+165
-0
lines changed

5 files changed

+165
-0
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
name: karak-aggregator
6+
spec:
7+
replicas: 1
8+
selector:
9+
matchLabels:
10+
app: karak-aggregator
11+
template:
12+
metadata:
13+
labels:
14+
app: karak-aggregator
15+
spec:
16+
containers:
17+
- name: aggregator
18+
image: karak-aggregator:latest
19+
ports:
20+
- containerPort: 3008
21+
env:
22+
- name: PORT
23+
value: "3008"
24+
- name: HOST
25+
value: "0.0.0.0"
26+
- name: HEARTBEAT
27+
value: "5000"
28+
- name: RPC_URL
29+
value: "https://ethereum-holesky-rpc.publicnode.com"
30+
- name: CORS_ORIGIN
31+
value: "*"
32+
- name: COMMON_RATE_LIMIT_WINDOW_MS
33+
value: "1000"
34+
- name: COMMON_RATE_LIMIT_MAX_REQUESTS
35+
value: "10000"
36+
- name: PRIVATE_KEY
37+
value: "6d35c1bdf469031cfe3cbaddd57ca69a36835a39c2a6f2cefc17c804851b0635"
38+
- name: BLOCK_NUMBER_STORE
39+
value: "/app/block-number-store.json"
40+
- name: RUST_LOG
41+
value: "info"
42+
- name: SQUARE_NUMBER_DSS_ADDRESS
43+
value: "0x9A9f2CCfdE556A7E9Ff0848998Aa4a0CFD8863AE"
44+
- name: TXN_VERIFIER_ADDRESS
45+
value: "0xCbb651f2F7FEd1264224D20F75BEF371549E71C9"
46+
- name: CORE_ADDRESS
47+
value: "0x9bd03768a7DCc129555dE410FF8E85528A4F88b5"
48+
volumeMounts:
49+
- name: karak-data
50+
mountPath: /app/data
51+
livenessProbe:
52+
httpGet:
53+
path: /health
54+
port: 3008
55+
initialDelaySeconds: 10
56+
periodSeconds: 30
57+
timeoutSeconds: 10
58+
failureThreshold: 3
59+
volumes:
60+
- name: karak-data
61+
persistentVolumeClaim:
62+
claimName: karak-data-pvc
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
apiVersion: v1
3+
kind: Service
4+
metadata:
5+
name: aggregator
6+
spec:
7+
ports:
8+
- port: 3008
9+
targetPort: 3008
10+
protocol: TCP
11+
selector:
12+
app: karak-aggregator
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
name: karak-operator
6+
spec:
7+
replicas: 1
8+
selector:
9+
matchLabels:
10+
app: karak-operator
11+
template:
12+
metadata:
13+
labels:
14+
app: karak-operator
15+
spec:
16+
containers:
17+
- name: operator
18+
image: karak-operator:latest
19+
ports:
20+
- containerPort: 3009
21+
env:
22+
- name: PORT
23+
value: "3009"
24+
- name: HOST
25+
value: "0.0.0.0"
26+
- name: DOMAIN_URL
27+
value: "http://0.0.0.0:3009"
28+
- name: AGGREGATOR_URL
29+
value: "http://aggregator:3008"
30+
- name: HEARTBEAT
31+
value: "5000"
32+
- name: RPC_URL
33+
value: "https://ethereum-holesky-rpc.publicnode.com"
34+
- name: CORS_ORIGIN
35+
value: "*"
36+
- name: COMMON_RATE_LIMIT_WINDOW_MS
37+
value: "1000"
38+
- name: COMMON_RATE_LIMIT_MAX_REQUESTS
39+
value: "10000"
40+
- name: PRIVATE_KEY
41+
value: "6d35c1bdf469031cfe3cbaddd57ca69a36835a39c2a6f2cefc17c804851b0635"
42+
- name: BLOCK_NUMBER_STORE
43+
value: "/app/block-number-store.json"
44+
- name: RUST_LOG
45+
value: "info"
46+
- name: SQUARE_NUMBER_DSS_ADDRESS
47+
value: "0x9A9f2CCfdE556A7E9Ff0848998Aa4a0CFD8863AE"
48+
- name: TXN_VERIFIER_ADDRESS
49+
value: "0xCbb651f2F7FEd1264224D20F75BEF371549E71C9"
50+
- name: CORE_ADDRESS
51+
value: "0x9bd03768a7DCc129555dE410FF8E85528A4F88b5"
52+
- name: RUST_BACKTRACE
53+
value: "full"
54+
volumeMounts:
55+
- name: karak-data
56+
mountPath: /app/data
57+
livenessProbe:
58+
httpGet:
59+
path: /health
60+
port: 3009
61+
initialDelaySeconds: 10
62+
periodSeconds: 30
63+
timeoutSeconds: 10
64+
failureThreshold: 3
65+
volumes:
66+
- name: karak-data
67+
persistentVolumeClaim:
68+
claimName: karak-data-pvc
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
apiVersion: v1
3+
kind: Service
4+
metadata:
5+
name: operator
6+
spec:
7+
ports:
8+
- port: 3009
9+
targetPort: 3009
10+
protocol: TCP
11+
selector:
12+
app: karak-operator

karak_offchain/kubernetes/pvc.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
apiVersion: v1
3+
kind: PersistentVolumeClaim
4+
metadata:
5+
name: karak-data-pvc
6+
spec:
7+
accessModes:
8+
- ReadWriteOnce
9+
resources:
10+
requests:
11+
storage: 1Gi

0 commit comments

Comments
 (0)