Skip to content

Commit 7f61c61

Browse files
committed
fix: some fields optional
1 parent 15ab033 commit 7f61c61

File tree

4 files changed

+74
-45
lines changed

4 files changed

+74
-45
lines changed

apis/resources/v1alpha1/bento_types.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ type BentoSpec struct {
5555
Tag string `json:"tag"`
5656
// +kubebuilder:validation:Required
5757
Image string `json:"image"`
58-
Context BentoContext `json:"context,omitempty"`
58+
Context *BentoContext `json:"context,omitempty"`
5959
Runners []BentoRunner `json:"runners,omitempty"`
6060

6161
ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`

apis/resources/v1alpha1/bentorequest_types.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -54,20 +54,20 @@ type BentoRequestSpec struct {
5454
// +kubebuilder:validation:Required
5555
BentoTag string `json:"bentoTag"`
5656
DownloadURL string `json:"downloadUrl,omitempty"`
57-
Context BentoContext `json:"context,omitempty"`
57+
Context *BentoContext `json:"context,omitempty"`
5858
Runners []BentoRunner `json:"runners,omitempty"`
5959
Models []BentoModel `json:"models,omitempty"`
6060

6161
ImageBuildTimeout *time.Duration `json:"imageBuildTimeout,omitempty"`
6262

6363
// +kubebuilder:validation:Optional
64-
ImageBuilderExtraPodMetadata ExtraPodMetadata `json:"imageBuilderExtraPodMetadata,omitempty"`
64+
ImageBuilderExtraPodMetadata *ExtraPodMetadata `json:"imageBuilderExtraPodMetadata,omitempty"`
6565
// +kubebuilder:validation:Optional
66-
ImageBuilderExtraPodSpec ExtraPodSpec `json:"imageBuilderExtraPodSpec,omitempty"`
66+
ImageBuilderExtraPodSpec *ExtraPodSpec `json:"imageBuilderExtraPodSpec,omitempty"`
6767
// +kubebuilder:validation:Optional
6868
ImageBuilderExtraContainerEnv []corev1.EnvVar `json:"imageBuilderExtraContainerEnv,omitempty"`
6969
// +kubebuilder:validation:Optional
70-
ImageBuilderContainerResources corev1.ResourceRequirements `json:"imageBuilderContainerResources,omitempty"`
70+
ImageBuilderContainerResources *corev1.ResourceRequirements `json:"imageBuilderContainerResources,omitempty"`
7171

7272
// +kubebuilder:validation:Optional
7373
DockerConfigJSONSecretName string `json:"dockerConfigJsonSecretName,omitempty"`

apis/resources/v1alpha1/zz_generated.deepcopy.go

+25-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controllers/resources/bentorequest_controller.go

+44-35
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ func (r *BentoRequestReconciler) Reconcile(ctx context.Context, req ctrl.Request
481481
err = errors.Wrap(err, "get bento")
482482
return
483483
}
484-
bentoCR.Spec.Context = resourcesv1alpha1.BentoContext{
484+
bentoCR.Spec.Context = &resourcesv1alpha1.BentoContext{
485485
BentomlVersion: bento.Manifest.BentomlVersion,
486486
}
487487
bentoCR.Spec.Runners = make([]resourcesv1alpha1.BentoRunner, 0)
@@ -1487,6 +1487,22 @@ echo "Done"
14871487

14881488
builderImage := internalImages.Kaniko
14891489

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+
14901506
pod = &corev1.Pod{
14911507
ObjectMeta: metav1.ObjectMeta{
14921508
Name: kubeName,
@@ -1498,18 +1514,7 @@ echo "Done"
14981514
Volumes: volumes,
14991515
InitContainers: initContainers,
15001516
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,
15131518
},
15141519
},
15151520
}
@@ -1524,12 +1529,14 @@ echo "Done"
15241529
}
15251530
}
15261531

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+
}
15301536

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+
}
15331540
}
15341541

15351542
if globalExtraPodSpec != nil {
@@ -1541,28 +1548,30 @@ echo "Done"
15411548
pod.Spec.ServiceAccountName = globalExtraPodSpec.ServiceAccountName
15421549
}
15431550

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+
}
15471555

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+
}
15511559

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+
}
15551563

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+
}
15591567

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+
}
15631571

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+
}
15661575
}
15671576

15681577
if pod.Spec.ServiceAccountName == "" {

0 commit comments

Comments
 (0)