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.")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…