in api/v1beta1/solrcloud_types.go [584:607]
func (opts *ExternalAddressability) withDefaults(usesTLS bool, logger logr.Logger) (changed bool) {
// You can't use an externalAddress for Solr Nodes if the Nodes are hidden externally
if opts.UseExternalAddress && (opts.HideNodes || opts.IngressTLSTermination != nil) {
changed = true
opts.UseExternalAddress = false
}
// If the Ingress method is used, default the nodePortOverride to 80 or 443, since that is the port that most ingress controllers listen on.
if !opts.HideNodes && opts.Method == Ingress && opts.NodePortOverride == 0 {
changed = true
if usesTLS {
opts.NodePortOverride = 443
} else {
opts.NodePortOverride = 80
}
}
// If a headless service is used, aka not using individual node services, then a nodePortOverride is not allowed.
if !opts.UsesIndividualNodeServices() && opts.NodePortOverride > 0 {
changed = true
opts.NodePortOverride = 0
}
return changed
}