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