Skip to content

Commit f7bd3a0

Browse files
bdchathamclaude
andcommitted
fix: only gate on external address for LoadBalancer services
ClusterIP services don't produce LoadBalancer ingress, so the gate would block forever. Only gate when the service type is LoadBalancer. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent c5a5493 commit f7bd3a0

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

internal/controller/nodedeployment/networking.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,12 @@ type effectiveRoute struct {
3939
Port int32
4040
}
4141

42-
// hasExternalService returns true when the deployment has an external Service configured.
42+
// hasExternalService returns true when the deployment has a LoadBalancer
43+
// Service that will produce an external address to gate on.
4344
func (r *SeiNodeDeploymentReconciler) hasExternalService(group *seiv1alpha1.SeiNodeDeployment) bool {
44-
return group.Spec.Networking != nil && group.Spec.Networking.Service != nil
45+
return group.Spec.Networking != nil &&
46+
group.Spec.Networking.Service != nil &&
47+
group.Spec.Networking.Service.Type == corev1.ServiceTypeLoadBalancer
4548
}
4649

4750
func (r *SeiNodeDeploymentReconciler) reconcileNetworking(ctx context.Context, group *seiv1alpha1.SeiNodeDeployment) error {

0 commit comments

Comments
 (0)