INNER CODE UNIT · Go
func
k8gb-io/k8gb · controllers/bootstrap_controller_reconciliation.go:54
func (r *CoreDNSReconciler) Reconcile(ctx context.Context, _ ctrl.Request) (ctrl.Result, error) {
var err error
result := utils.NewReconcileResultHandler(0, 30)
r.Logger.Info().Msg("Reconciling CoreDNS delegation")
ips, err := r.IPResolver.GetExposedIPs(ctx)
if err != nil {
if strings.Contains(err.Error(), "no LoadBalancer ExternalIPs are found") {
log.Info().Msg("Waiting for IPs to be assigned to the CoreDNS service")
return result.Stop()
}
r.Logger.Err(err).Msg("Error processing IP source for CoreDNS")
return result.Stop()
}
r.Logger.Info().Msgf("available IPs: [%s]", strings.Join(ips.IPs, ","))
if len(ips.IPs) == 0 {
r.Logger.Info().Msg("Waiting for IPs to be assigned.")