func main()

in cmd/controller/main.go [27:49]


func main() {
	ctx, op := operator.NewOperator(karpenteroperator.NewOperator())
	azureCloudProvider := cloudprovider.New(
		op.InstanceProvider,
		op.GetClient(),
	)

	cloudProvider := metrics.Decorate(azureCloudProvider)

	op.
		WithControllers(ctx, karpentercontrollers.NewControllers(
			ctx,
			op.Manager,
			op.Clock,
			op.GetClient(),
			op.EventRecorder,
			cloudProvider,
		)...).
		WithControllers(ctx, controllers.NewControllers(
			op.GetClient(),
			cloudProvider,
		)...).Start(ctx, cloudProvider)
}