Skip to content

Commit 7b82498

Browse files
committed
fix(helm): derive bootstrap names from node helpers
1 parent f219f0a commit 7b82498

3 files changed

Lines changed: 16 additions & 8 deletions

File tree

charts/network/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ A Helm chart for a blockchain network on Kubernetes
2121

2222
| Key | Type | Default | Description |
2323
|-----|------|---------|-------------|
24-
| global | object | `{"networkNodes":{"faucetArtifactPrefix":"besu-faucet","genesisConfigMapName":"besu-genesis","podPrefix":"besu-node-validator","serviceName":"besu-node","staticNodesConfigMapName":"besu-static-nodes"}}` | Global configuration shared across subcharts. |
25-
| global.networkNodes | object | `{"faucetArtifactPrefix":"besu-faucet","genesisConfigMapName":"besu-genesis","podPrefix":"besu-node-validator","serviceName":"besu-node","staticNodesConfigMapName":"besu-static-nodes"}` | Defaults consumed by Besu network node workloads. |
24+
| global | object | `{"networkNodes":{"faucetArtifactPrefix":"besu-faucet","genesisConfigMapName":"besu-genesis","podPrefix":"","serviceName":"","staticNodesConfigMapName":"besu-static-nodes"}}` | Global configuration shared across subcharts. |
25+
| global.networkNodes | object | `{"faucetArtifactPrefix":"besu-faucet","genesisConfigMapName":"besu-genesis","podPrefix":"","serviceName":"","staticNodesConfigMapName":"besu-static-nodes"}` | Defaults consumed by Besu network node workloads. |
2626
| global.networkNodes.faucetArtifactPrefix | string | `"besu-faucet"` | Prefix used for faucet ConfigMaps and Secrets. |
2727
| global.networkNodes.genesisConfigMapName | string | `"besu-genesis"` | ConfigMap name storing the generated genesis.json artifact. |
28-
| global.networkNodes.podPrefix | string | `"besu-node-validator"` | StatefulSet prefix used for validator pod hostnames. |
29-
| global.networkNodes.serviceName | string | `"besu-node"` | Kubernetes Service name fronting validator pods to align bootstrapper static-nodes output. |
28+
| global.networkNodes.podPrefix | string | `""` | StatefulSet prefix used for validator pod hostnames. |
29+
| global.networkNodes.serviceName | string | `""` | Kubernetes Service name fronting validator pods to align bootstrapper static-nodes output. |
3030
| global.networkNodes.staticNodesConfigMapName | string | `"besu-static-nodes"` | ConfigMap name storing static-nodes.json entries. |

charts/network/charts/network-bootstrapper/templates/job.yaml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,16 @@ spec:
4646
{{- $resolvedStaticPort := default $defaultStaticPort .Values.settings.staticNodePort }}
4747
{{- $resolvedStaticDiscovery := default $defaultStaticDiscovery .Values.settings.staticNodeDiscoveryPort }}
4848
{{- $globalNodes := default (dict) .Values.global.networkNodes }}
49-
{{- $resolvedServiceName := default "besu-node" (default (get $globalNodes "serviceName") .Values.settings.staticNodeServiceName) }}
50-
{{- $resolvedPodPrefix := default (printf "%s-validator" $resolvedServiceName) (default (get $globalNodes "podPrefix") .Values.settings.staticNodePodPrefix) }}
49+
{{- $autoNames := dict "service" "besu-node" "podPrefix" "besu-node-validator" }}
50+
{{- with (index $.Subcharts "network-nodes") }}
51+
{{- $service := include "nodes.fullname" . }}
52+
{{- $_ := set $autoNames "service" $service }}
53+
{{- $_ := set $autoNames "podPrefix" (printf "%s-validator" $service) }}
54+
{{- end }}
55+
{{- $serviceOverride := coalesce .Values.settings.staticNodeServiceName (get $globalNodes "serviceName") }}
56+
{{- $resolvedServiceName := default (index $autoNames "service") $serviceOverride }}
57+
{{- $podOverride := coalesce .Values.settings.staticNodePodPrefix (get $globalNodes "podPrefix") }}
58+
{{- $resolvedPodPrefix := default (index $autoNames "podPrefix") $podOverride }}
5159
{{- $resolvedGenesisName := default "besu-genesis" (default (get $globalNodes "genesisConfigMapName") .Values.settings.genesisConfigMapName) }}
5260
{{- $resolvedStaticNodesName := default "besu-static-nodes" (default (get $globalNodes "staticNodesConfigMapName") .Values.settings.staticNodesConfigMapName) }}
5361
{{- $resolvedFaucetPrefix := default "besu-faucet" (default (get $globalNodes "faucetArtifactPrefix") .Values.settings.faucetArtifactPrefix) }}

charts/network/values.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ global:
55
# -- (object) Defaults consumed by Besu network node workloads.
66
networkNodes:
77
# -- (string) Kubernetes Service name fronting validator pods to align bootstrapper static-nodes output.
8-
serviceName: besu-node
8+
serviceName: ""
99
# -- (string) StatefulSet prefix used for validator pod hostnames.
10-
podPrefix: besu-node-validator
10+
podPrefix: ""
1111
# -- (string) ConfigMap name storing the generated genesis.json artifact.
1212
genesisConfigMapName: besu-genesis
1313
# -- (string) ConfigMap name storing static-nodes.json entries.

0 commit comments

Comments
 (0)