INNER CODE UNIT · Go

setupProviders

keel-hq/keel · cmd/keel/main.go:325

func setupProviders(opts *ProviderOpts) (providers provider.Providers) {
	var enabledProviders []provider.Provider
	platformResolver := k8s.NewPlatformResolver(opts.k8sImplementer)
	runningDigestResolver := k8s.NewRunningDigestResolver(opts.k8sImplementer)

	k8sProvider, err := kubernetes.NewProvider(opts.k8sImplementer, opts.sender, opts.approvalsManager, opts.grc, platformResolver)
	if err != nil {
		log.WithFields(log.Fields{
			"error": err,
		}).Fatal("main.setupProviders: failed to create kubernetes provider")
	}
	go func() {
		err := k8sProvider.Start()
		if err != nil {
			log.WithFields(log.Fields{
				"error": err,
			}).Fatal("kubernetes provider stopped with an error")
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…