Skip to content

feat(charon-relay): add loadBalancerIP, UDP, and external hostname support#225

Open
apham0001 wants to merge 1 commit intomainfrom
feat/charon-relay-argocd-migration
Open

feat(charon-relay): add loadBalancerIP, UDP, and external hostname support#225
apham0001 wants to merge 1 commit intomainfrom
feat/charon-relay-argocd-migration

Conversation

@apham0001
Copy link
Contributor

Summary

  • Add externalIPs values field for GCP static IP assignment on LoadBalancer services (skips init container when set)
  • Add externalHostnames values field for AWS LB hostname support (--p2p-external-hostname)
  • Add optional UDP service template (service.udp.enabled)
  • Fix image repository default to ghcr.io/obolnetwork/charon
  • Bump chart version to 0.3.1

Context

Part of the migration from Terraform-managed relay deployments to ArgoCD GitOps. These chart enhancements allow:

  • GCP relays (relay-0, relay-1, relay-dev): static IP assignment via externalIPs without init container
  • AWS relays (relay-2): LB hostname support via externalHostnames
  • relay-0: UDP service for P2P UDP traffic

Test plan

  • helm template with externalIPs set — verify loadBalancerIP in service, no init container in statefulset
  • helm template with externalHostnames set — verify --p2p-external-hostname in command
  • helm template with neither set — verify init container present (backward compatible)
  • helm template with service.udp.enabled: true — verify UDP service created
  • helm lint passes

…tname support

- Add externalIPs values field for GCP static IP assignment on LoadBalancer services
- Add externalHostnames values field for AWS LB hostname support (--p2p-external-hostname)
- Add optional UDP service template (service.udp.enabled)
- Skip init container when externalIPs or externalHostnames are provided
- Fix image repository default to ghcr.io/obolnetwork/charon
- Update values.schema.json with new fields
- Bump chart version to 0.3.1
@apham0001 apham0001 requested a review from a team as a code owner February 25, 2026 13:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant