Skip to content

Commit e7505ae

Browse files
committed
add annotations, req/limits
1 parent 7dabdcc commit e7505ae

7 files changed

Lines changed: 193 additions & 3 deletions

File tree

charts/firehose-ethereum/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: firehose-ethereum
33
description: A Helm chart for Kubernetes
44
type: application
5-
version: 1.4.0
5+
version: 1.5.0
66
appVersion: geth-v1.16.5-fh3.0
77
keywords:
88
- firehose

charts/firehose-ethereum/templates/full-firehose/grpc/deployment.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ spec:
1717
replicas: {{ $values.components.grpc.replicas }}
1818
template:
1919
metadata:
20+
{{- with $values.components.grpc.podAnnotations }}
21+
annotations:
22+
{{- toYaml . | nindent 8 }}
23+
{{- end }}
2024
labels:
2125
{{- include "firehose-ethereum.selectorLabels" . | nindent 8 }}
2226
{{- $componentLabel | nindent 8 }}
@@ -26,6 +30,10 @@ spec:
2630
{{- toYaml . | nindent 8 }}
2731
{{- end }}
2832
serviceAccountName: {{ include "firehose-ethereum.serviceAccountName" . }}
33+
{{- with $values.components.grpc.affinity }}
34+
affinity:
35+
{{- toYaml . | nindent 8 }}
36+
{{- end }}
2937
nodeSelector:
3038
{{ toYaml .Values.nodeSelector | indent 8 }}
3139
containers:
@@ -35,6 +43,10 @@ spec:
3543
command: ["fireeth"]
3644
args: ["start", "-c", "/config/config.yaml"]
3745
{{- include "firehose-ethereum.envVars" (dict "context" . "component" $values.components.grpc) | nindent 10 }}
46+
{{- with $values.components.grpc.resources }}
47+
resources:
48+
{{- toYaml . | nindent 12 }}
49+
{{- end }}
3850
ports:
3951
- name: grpc
4052
containerPort: 10015

charts/firehose-ethereum/templates/full-firehose/index/deployment.yaml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,13 @@ spec:
1414
matchLabels:
1515
{{- include "firehose-ethereum.selectorLabels" . | nindent 6 }}
1616
{{- $componentLabel | nindent 6 }}
17-
replicas: {{ $values.components.relayer.replicas }}
17+
replicas: {{ $values.components.indexer.replicas }}
1818
template:
1919
metadata:
20+
{{- with $values.components.indexer.podAnnotations }}
21+
annotations:
22+
{{- toYaml . | nindent 8 }}
23+
{{- end }}
2024
labels:
2125
{{- include "firehose-ethereum.selectorLabels" . | nindent 8 }}
2226
{{- $componentLabel | nindent 8 }}
@@ -26,6 +30,10 @@ spec:
2630
{{- toYaml . | nindent 8 }}
2731
{{- end }}
2832
serviceAccountName: {{ include "firehose-ethereum.serviceAccountName" . }}
33+
{{- with $values.components.indexer.affinity }}
34+
affinity:
35+
{{- toYaml . | nindent 8 }}
36+
{{- end }}
2937
nodeSelector:
3038
{{ toYaml .Values.nodeSelector | indent 8 }}
3139
containers:
@@ -35,6 +43,10 @@ spec:
3543
command: ["fireeth"]
3644
args: ["start", "-c", "/config/config.yaml"]
3745
{{- include "firehose-ethereum.envVars" (dict "context" . "component" $values.components.indexer) | nindent 10 }}
46+
{{- with $values.components.indexer.resources }}
47+
resources:
48+
{{- toYaml . | nindent 12 }}
49+
{{- end }}
3850
ports:
3951
- name: grpc
4052
containerPort: 10000

charts/firehose-ethereum/templates/full-firehose/merger/deployment.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ spec:
1717
replicas: {{ $values.components.merger.replicas }}
1818
template:
1919
metadata:
20+
{{- with $values.components.merger.podAnnotations }}
21+
annotations:
22+
{{- toYaml . | nindent 8 }}
23+
{{- end }}
2024
labels:
2125
{{- include "firehose-ethereum.selectorLabels" . | nindent 8 }}
2226
{{- $componentLabel | nindent 8 }}
@@ -26,6 +30,10 @@ spec:
2630
{{- toYaml . | nindent 8 }}
2731
{{- end }}
2832
serviceAccountName: {{ include "firehose-ethereum.serviceAccountName" . }}
33+
{{- with $values.components.merger.affinity }}
34+
affinity:
35+
{{- toYaml . | nindent 8 }}
36+
{{- end }}
2937
nodeSelector:
3038
{{ toYaml .Values.nodeSelector | indent 8 }}
3139
containers:
@@ -35,6 +43,10 @@ spec:
3543
command: ["fireeth"]
3644
args: ["start", "-c", "/config/config.yaml"]
3745
{{- include "firehose-ethereum.envVars" (dict "context" . "component" $values.components.merger) | nindent 10 }}
46+
{{- with $values.components.merger.resources }}
47+
resources:
48+
{{- toYaml . | nindent 12 }}
49+
{{- end }}
3850
ports:
3951
- name: grpc
4052
containerPort: 10012

charts/firehose-ethereum/templates/full-firehose/relayer/deployment.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ spec:
1717
replicas: {{ $values.components.relayer.replicas }}
1818
template:
1919
metadata:
20+
{{- with $values.components.relayer.podAnnotations }}
21+
annotations:
22+
{{- toYaml . | nindent 8 }}
23+
{{- end }}
2024
labels:
2125
{{- include "firehose-ethereum.selectorLabels" . | nindent 8 }}
2226
{{- $componentLabel | nindent 8 }}
@@ -26,6 +30,10 @@ spec:
2630
{{- toYaml . | nindent 8 }}
2731
{{- end }}
2832
serviceAccountName: {{ include "firehose-ethereum.serviceAccountName" . }}
33+
{{- with $values.components.relayer.affinity }}
34+
affinity:
35+
{{- toYaml . | nindent 8 }}
36+
{{- end }}
2937
nodeSelector:
3038
{{ toYaml .Values.nodeSelector | indent 8 }}
3139
containers:
@@ -35,6 +43,10 @@ spec:
3543
command: ["fireeth"]
3644
args: ["start", "-c", "/config/config.yaml"]
3745
{{- include "firehose-ethereum.envVars" (dict "context" . "component" $values.components.relayer) | nindent 10 }}
46+
{{- with $values.components.relayer.resources }}
47+
resources:
48+
{{- toYaml . | nindent 12 }}
49+
{{- end }}
3850
ports:
3951
- name: grpc
4052
containerPort: 10014

charts/firehose-ethereum/templates/substream-tier-1/deployment.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ spec:
1717
replicas: {{ $values.components.substreams.replicas }}
1818
template:
1919
metadata:
20+
{{- with $values.components.substreams.podAnnotations }}
21+
annotations:
22+
{{- toYaml . | nindent 8 }}
23+
{{- end }}
2024
labels:
2125
{{- include "firehose-ethereum.selectorLabels" . | nindent 8 }}
2226
{{- $componentLabel | nindent 8 }}
@@ -26,6 +30,10 @@ spec:
2630
{{- toYaml . | nindent 8 }}
2731
{{- end }}
2832
serviceAccountName: {{ include "firehose-ethereum.serviceAccountName" . }}
33+
{{- with $values.components.substreams.affinity }}
34+
affinity:
35+
{{- toYaml . | nindent 8 }}
36+
{{- end }}
2937
nodeSelector:
3038
{{ toYaml .Values.nodeSelector | indent 8 }}
3139
containers:
@@ -35,6 +43,10 @@ spec:
3543
command: ["fireeth"]
3644
args: ["start", "-c", "/config/config.yaml"]
3745
{{- include "firehose-ethereum.envVars" (dict "context" . "component" $values.components.substreams) | nindent 10 }}
46+
{{- with $values.components.substreams.resources }}
47+
resources:
48+
{{- toYaml . | nindent 12 }}
49+
{{- end }}
3850
ports:
3951
- name: grpc
4052
containerPort: 10016

charts/firehose-ethereum/values.yaml

Lines changed: 131 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,32 @@ fullMode:
200200
# name: my-configmap
201201
# key: config-key
202202

203+
# -- Resource requests and limits for substreams tier 1
204+
resources: {}
205+
# limits:
206+
# cpu: 4000m
207+
# memory: 16Gi
208+
# requests:
209+
# cpu: 2000m
210+
# memory: 8Gi
211+
212+
# -- Affinity rules for substreams tier 1 pod scheduling
213+
affinity: {}
214+
# podAntiAffinity:
215+
# requiredDuringSchedulingIgnoredDuringExecution:
216+
# - labelSelector:
217+
# matchExpressions:
218+
# - key: app.kubernetes.io/component
219+
# operator: In
220+
# values:
221+
# - substreams-tier-1
222+
# topologyKey: kubernetes.io/hostname
223+
224+
# -- Annotations to add to substreams tier 1 pods
225+
podAnnotations: {}
226+
# prometheus.io/scrape: "true"
227+
# prometheus.io/port: "9102"
228+
203229
config:
204230
# -- Substreams arguments
205231
advertise-chain-name: mainnet
@@ -242,6 +268,32 @@ fullMode:
242268
# name: my-configmap
243269
# key: config-key
244270

271+
# -- Resource requests and limits for grpc server
272+
resources: {}
273+
# limits:
274+
# cpu: 2000m
275+
# memory: 8Gi
276+
# requests:
277+
# cpu: 1000m
278+
# memory: 4Gi
279+
280+
# -- Affinity rules for grpc server pod scheduling
281+
affinity: {}
282+
# podAntiAffinity:
283+
# requiredDuringSchedulingIgnoredDuringExecution:
284+
# - labelSelector:
285+
# matchExpressions:
286+
# - key: app.kubernetes.io/component
287+
# operator: In
288+
# values:
289+
# - grpc
290+
# topologyKey: kubernetes.io/hostname
291+
292+
# -- Annotations to add to grpc server pods
293+
podAnnotations: {}
294+
# prometheus.io/scrape: "true"
295+
# prometheus.io/port: "9102"
296+
245297
config:
246298
# -- gRPC server arguments
247299
advertise-chain-name: mainnet
@@ -324,6 +376,32 @@ fullMode:
324376
# name: my-configmap
325377
# key: config-key
326378

379+
# -- Resource requests and limits for merger node
380+
resources: {}
381+
# limits:
382+
# cpu: 4000m
383+
# memory: 16Gi
384+
# requests:
385+
# cpu: 2000m
386+
# memory: 8Gi
387+
388+
# -- Affinity rules for merger node pod scheduling
389+
affinity: {}
390+
# podAntiAffinity:
391+
# requiredDuringSchedulingIgnoredDuringExecution:
392+
# - labelSelector:
393+
# matchExpressions:
394+
# - key: app.kubernetes.io/component
395+
# operator: In
396+
# values:
397+
# - merger
398+
# topologyKey: kubernetes.io/hostname
399+
400+
# -- Annotations to add to merger node pods
401+
podAnnotations: {}
402+
# prometheus.io/scrape: "true"
403+
# prometheus.io/port: "9102"
404+
327405
config:
328406
# -- Merger node arguments
329407
merger-time-between-store-lookups: 10s
@@ -350,14 +428,40 @@ fullMode:
350428
# name: my-configmap
351429
# key: config-key
352430

431+
# -- Resource requests and limits for relayer node
432+
resources: {}
433+
# limits:
434+
# cpu: 2000m
435+
# memory: 8Gi
436+
# requests:
437+
# cpu: 1000m
438+
# memory: 4Gi
439+
440+
# -- Affinity rules for relayer node pod scheduling
441+
affinity: {}
442+
# podAntiAffinity:
443+
# requiredDuringSchedulingIgnoredDuringExecution:
444+
# - labelSelector:
445+
# matchExpressions:
446+
# - key: app.kubernetes.io/component
447+
# operator: In
448+
# values:
449+
# - relayer
450+
# topologyKey: kubernetes.io/hostname
451+
452+
# -- Annotations to add to relayer node pods
453+
podAnnotations: {}
454+
# prometheus.io/scrape: "true"
455+
# prometheus.io/port: "9102"
456+
353457
config:
354458
# -- Relayer node arguments
355459
relayer-max-source-latency: 1h
356460

357461
indexer:
358462
# -- Enable the Firehose indexer node
359463
enabled: true
360-
# -- Number of replicas for the relayer node
464+
# -- Number of replicas for the indexer node
361465
replicas: 1
362466

363467
# -- Extra environment variables for indexer component
@@ -375,6 +479,32 @@ fullMode:
375479
# name: my-configmap
376480
# key: config-key
377481

482+
# -- Resource requests and limits for indexer node
483+
resources: {}
484+
# limits:
485+
# cpu: 2000m
486+
# memory: 8Gi
487+
# requests:
488+
# cpu: 1000m
489+
# memory: 4Gi
490+
491+
# -- Affinity rules for indexer node pod scheduling
492+
affinity: {}
493+
# podAntiAffinity:
494+
# requiredDuringSchedulingIgnoredDuringExecution:
495+
# - labelSelector:
496+
# matchExpressions:
497+
# - key: app.kubernetes.io/component
498+
# operator: In
499+
# values:
500+
# - indexer
501+
# topologyKey: kubernetes.io/hostname
502+
503+
# -- Annotations to add to indexer node pods
504+
podAnnotations: {}
505+
# prometheus.io/scrape: "true"
506+
# prometheus.io/port: "9102"
507+
378508
config:
379509
# -- Indexer arguments
380510
log-to-file: false

0 commit comments

Comments
 (0)