From af373602d649f108321eb4c784d490972499ad9f Mon Sep 17 00:00:00 2001
From: Arun Sharma <dev.arun2302@gmail.com>
Date: Wed, 8 Nov 2023 04:24:10 +0000
Subject: [PATCH] PE-2443: adding image pull secrets

Signed-off-by: Arun Sharma <dev.arun2302@gmail.com>
---
 pkg/apis/upgrade.cattle.io/v1/types.go | 9 +++++----
 pkg/upgrade/job/job.go                 | 1 +
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/pkg/apis/upgrade.cattle.io/v1/types.go b/pkg/apis/upgrade.cattle.io/v1/types.go
index cc170eaf..63fc5240 100644
--- a/pkg/apis/upgrade.cattle.io/v1/types.go
+++ b/pkg/apis/upgrade.cattle.io/v1/types.go
@@ -46,10 +46,11 @@ type PlanSpec struct {
 
 	Exclusive bool `json:"exclusive,omitempty"`
 
-	Prepare *ContainerSpec `json:"prepare,omitempty"`
-	Cordon  bool           `json:"cordon,omitempty"`
-	Drain   *DrainSpec     `json:"drain,omitempty"`
-	Upgrade *ContainerSpec `json:"upgrade,omitempty" wrangler:"required"`
+	Prepare          *ContainerSpec                `json:"prepare,omitempty"`
+	Cordon           bool                          `json:"cordon,omitempty"`
+	Drain            *DrainSpec                    `json:"drain,omitempty"`
+	Upgrade          *ContainerSpec                `json:"upgrade,omitempty" wrangler:"required"`
+	ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
 }
 
 // PlanStatus represents the resulting state from processing Plan events.
diff --git a/pkg/upgrade/job/job.go b/pkg/upgrade/job/job.go
index 1e729cc0..d8a6cfdb 100644
--- a/pkg/upgrade/job/job.go
+++ b/pkg/upgrade/job/job.go
@@ -215,6 +215,7 @@ func New(plan *upgradeapiv1.Plan, node *corev1.Node, controllerName string) *bat
 							},
 						},
 					}},
+					ImagePullSecrets: plan.Spec.ImagePullSecrets,
 				},
 			},
 			Completions: new(int32),
-- 
GitLab