@@ -481,7 +481,7 @@ func (r *BentoRequestReconciler) Reconcile(ctx context.Context, req ctrl.Request
481
481
err = errors .Wrap (err , "get bento" )
482
482
return
483
483
}
484
- bentoCR .Spec .Context = resourcesv1alpha1.BentoContext {
484
+ bentoCR .Spec .Context = & resourcesv1alpha1.BentoContext {
485
485
BentomlVersion : bento .Manifest .BentomlVersion ,
486
486
}
487
487
bentoCR .Spec .Runners = make ([]resourcesv1alpha1.BentoRunner , 0 )
@@ -1487,6 +1487,22 @@ echo "Done"
1487
1487
1488
1488
builderImage := internalImages .Kaniko
1489
1489
1490
+ container := corev1.Container {
1491
+ Name : "builder" ,
1492
+ Image : builderImage ,
1493
+ ImagePullPolicy : corev1 .PullAlways ,
1494
+ Command : command ,
1495
+ Args : args ,
1496
+ VolumeMounts : volumeMounts ,
1497
+ Env : envs ,
1498
+ TTY : true ,
1499
+ Stdin : true ,
1500
+ }
1501
+
1502
+ if opt .BentoRequest .Spec .ImageBuilderContainerResources != nil {
1503
+ container .Resources = * opt .BentoRequest .Spec .ImageBuilderContainerResources
1504
+ }
1505
+
1490
1506
pod = & corev1.Pod {
1491
1507
ObjectMeta : metav1.ObjectMeta {
1492
1508
Name : kubeName ,
@@ -1498,18 +1514,7 @@ echo "Done"
1498
1514
Volumes : volumes ,
1499
1515
InitContainers : initContainers ,
1500
1516
Containers : []corev1.Container {
1501
- {
1502
- Name : "builder" ,
1503
- Image : builderImage ,
1504
- ImagePullPolicy : corev1 .PullAlways ,
1505
- Command : command ,
1506
- Args : args ,
1507
- VolumeMounts : volumeMounts ,
1508
- Env : envs ,
1509
- TTY : true ,
1510
- Stdin : true ,
1511
- Resources : opt .BentoRequest .Spec .ImageBuilderContainerResources ,
1512
- },
1517
+ container ,
1513
1518
},
1514
1519
},
1515
1520
}
@@ -1524,12 +1529,14 @@ echo "Done"
1524
1529
}
1525
1530
}
1526
1531
1527
- for k , v := range opt .BentoRequest .Spec .ImageBuilderExtraPodMetadata .Annotations {
1528
- pod .Annotations [k ] = v
1529
- }
1532
+ if opt .BentoRequest .Spec .ImageBuilderExtraPodMetadata != nil {
1533
+ for k , v := range opt .BentoRequest .Spec .ImageBuilderExtraPodMetadata .Annotations {
1534
+ pod .Annotations [k ] = v
1535
+ }
1530
1536
1531
- for k , v := range opt .BentoRequest .Spec .ImageBuilderExtraPodMetadata .Labels {
1532
- pod .Labels [k ] = v
1537
+ for k , v := range opt .BentoRequest .Spec .ImageBuilderExtraPodMetadata .Labels {
1538
+ pod .Labels [k ] = v
1539
+ }
1533
1540
}
1534
1541
1535
1542
if globalExtraPodSpec != nil {
@@ -1541,28 +1548,30 @@ echo "Done"
1541
1548
pod .Spec .ServiceAccountName = globalExtraPodSpec .ServiceAccountName
1542
1549
}
1543
1550
1544
- if opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .SchedulerName != "" {
1545
- pod .Spec .SchedulerName = opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .SchedulerName
1546
- }
1551
+ if opt .BentoRequest .Spec .ImageBuilderExtraPodSpec != nil {
1552
+ if opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .SchedulerName != "" {
1553
+ pod .Spec .SchedulerName = opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .SchedulerName
1554
+ }
1547
1555
1548
- if opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .NodeSelector != nil {
1549
- pod .Spec .NodeSelector = opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .NodeSelector
1550
- }
1556
+ if opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .NodeSelector != nil {
1557
+ pod .Spec .NodeSelector = opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .NodeSelector
1558
+ }
1551
1559
1552
- if opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .Affinity != nil {
1553
- pod .Spec .Affinity = opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .Affinity
1554
- }
1560
+ if opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .Affinity != nil {
1561
+ pod .Spec .Affinity = opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .Affinity
1562
+ }
1555
1563
1556
- if opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .Tolerations != nil {
1557
- pod .Spec .Tolerations = opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .Tolerations
1558
- }
1564
+ if opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .Tolerations != nil {
1565
+ pod .Spec .Tolerations = opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .Tolerations
1566
+ }
1559
1567
1560
- if opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .TopologySpreadConstraints != nil {
1561
- pod .Spec .TopologySpreadConstraints = opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .TopologySpreadConstraints
1562
- }
1568
+ if opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .TopologySpreadConstraints != nil {
1569
+ pod .Spec .TopologySpreadConstraints = opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .TopologySpreadConstraints
1570
+ }
1563
1571
1564
- if opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .ServiceAccountName != "" {
1565
- pod .Spec .ServiceAccountName = opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .ServiceAccountName
1572
+ if opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .ServiceAccountName != "" {
1573
+ pod .Spec .ServiceAccountName = opt .BentoRequest .Spec .ImageBuilderExtraPodSpec .ServiceAccountName
1574
+ }
1566
1575
}
1567
1576
1568
1577
if pod .Spec .ServiceAccountName == "" {
0 commit comments