diff --git a/controllers/machinepools.go b/controllers/machinepools.go
index a5d4f78..1d29dfa 100644
--- a/controllers/machinepools.go
+++ b/controllers/machinepools.go
@@ -74,8 +74,13 @@ func (r *AppWrapperReconciler) scaleMachinePool(ctx context.Context, aw *arbv1.A
 			m[aw.Name] = aw.Name
 			klog.Infof("The instanceRequired array: %v", userRequestedInstanceType)
 
+			machinePoolTaint := cmv1.NewTaint().
+				Key(aw.Name).
+				Value("value1").
+				Effect("PreferNoSchedule")
+
 			machinePoolID := strings.ReplaceAll(aw.Name+"-"+userRequestedInstanceType, ".", "-")
-			createMachinePool, err := cmv1.NewMachinePool().ID(machinePoolID).InstanceType(userRequestedInstanceType).Replicas(replicas).Labels(m).Build()
+			createMachinePool, err := cmv1.NewMachinePool().ID(machinePoolID).InstanceType(userRequestedInstanceType).Replicas(replicas).Labels(m).Taints(machinePoolTaint).Build()
 			if err != nil {
 				klog.Errorf(`Error building MachinePool: %v`, err)
 			}