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