11repositories:
22 - name: ethereum-helm-charts
33 url: https://ethpandaops.github.io/ethereum-helm-charts
4+ - name: bedag
5+ url: https://bedag.github.io/helm-charts/
46
57releases:
68 # Create PVCs first - before the Ethereum node
@@ -39,19 +41,6 @@ releases:
3941 # Execution client
4042 - {{ .Values.executionClient }}:
4143 enabled: true
42- nameOverride: execution-{{ .Values.executionClient }}-{{ .Values.network }}
43- labels:
44- app.kubernetes.io/part-of: obol.stack
45- obol.stack/chain: ethereum
46- obol.stack/network: {{ .Values.network }}
47- obol.stack/type: execution
48- obol.stack/client: {{ .Values.executionClient }}
49- podLabels:
50- app.kubernetes.io/part-of: obol.stack
51- obol.stack/chain: ethereum
52- obol.stack/network: {{ .Values.network }}
53- obol.stack/type: execution
54- obol.stack/client: {{ .Values.executionClient }}
5544 persistence:
5645 enabled: true
5746 size: 500Gi
@@ -61,19 +50,6 @@ releases:
6150 # Consensus client
6251 - {{ .Values.consensusClient }}:
6352 enabled: true
64- nameOverride: consensus-{{ .Values.consensusClient }}-{{ .Values.network }}
65- labels:
66- app.kubernetes.io/part-of: obol.stack
67- obol.stack/chain: ethereum
68- obol.stack/network: {{ .Values.network }}
69- obol.stack/type: consensus
70- obol.stack/client: {{ .Values.consensusClient }}
71- podLabels:
72- app.kubernetes.io/part-of: obol.stack
73- obol.stack/chain: ethereum
74- obol.stack/network: {{ .Values.network }}
75- obol.stack/type: consensus
76- obol.stack/client: {{ .Values.consensusClient }}
7753 extraArgs:
7854 - --execution-endpoint=http://ethereum-execution-{{ .Values.executionClient }}-{{ .Values.network }}:8551
7955 - --network={{ .Values.network }}
@@ -91,3 +67,42 @@ releases:
9167 - executionClient: {{ .Values.executionClient }}
9268 consensusClient: {{ .Values.consensusClient }}
9369 network: {{ .Values.network }}
70+
71+ # Metadata ConfigMap for frontend discovery
72+ - name: ethereum-metadata
73+ namespace: ethereum-{{ .Values.id }}
74+ chart: bedag/raw
75+ values:
76+ - resources:
77+ - apiVersion: v1
78+ kind: ConfigMap
79+ metadata:
80+ name: ethereum-{{ .Values.id }}-metadata
81+ namespace: ethereum-{{ .Values.id }}
82+ labels:
83+ app.kubernetes.io/part-of: obol.stack
84+ obol.stack/id: {{ .Values.id }}
85+ obol.stack/app: ethereum
86+ data:
87+ metadata.json: |
88+ {
89+ "network": "{{ .Values.network }}",
90+ "execution": {
91+ "client": "{{ .Values.executionClient }}",
92+ "endpoints": {
93+ "rpc": {
94+ "external": "http://obol.stack/ethereum-{{ .Values.id }}/execution",
95+ "internal": "http://ethereum-execution.ethereum-{{ .Values.id }}.svc.cluster.local:8545"
96+ }
97+ }
98+ },
99+ "consensus": {
100+ "client": "{{ .Values.consensusClient }}",
101+ "endpoints": {
102+ "rpc": {
103+ "external": "http://obol.stack/ethereum-{{ .Values.id }}/beacon",
104+ "internal": "http://ethereum-beacon.ethereum-{{ .Values.id }}.svc.cluster.local:5052"
105+ }
106+ }
107+ }
108+ }
0 commit comments