@@ -44,7 +44,7 @@ const (
4444 kubeAppLabelName = "app.kubernetes.io/name"
4545)
4646
47- func getPluginPodSpec () corev1.PodSpec {
47+ func getPluginPodSpec (crImagePullPolicy corev1. PullPolicy ) corev1.PodSpec {
4848 consolePluginImage := os .Getenv (pluginImageEnv )
4949 if consolePluginImage == "" {
5050 image := common .DefaultConsoleImage
@@ -58,7 +58,7 @@ func getPluginPodSpec() corev1.PodSpec {
5858 Env : util .ProxyEnvVars (),
5959 Name : gitopsPluginName ,
6060 Image : consolePluginImage ,
61- ImagePullPolicy : corev1 . PullAlways ,
61+ ImagePullPolicy : argocdutil . GetImagePullPolicy ( crImagePullPolicy ) ,
6262 Ports : []corev1.ContainerPort {
6363 {
6464 Name : "http" ,
@@ -133,8 +133,8 @@ func getPluginPodSpec() corev1.PodSpec {
133133 return podSpec
134134}
135135
136- func pluginDeployment () * appsv1.Deployment {
137- podSpec := getPluginPodSpec ()
136+ func pluginDeployment (crImagePullPolicy corev1. PullPolicy ) * appsv1.Deployment {
137+ podSpec := getPluginPodSpec (crImagePullPolicy )
138138 template := corev1.PodTemplateSpec {
139139 ObjectMeta : metav1.ObjectMeta {
140140 Labels : map [string ]string {
@@ -269,7 +269,7 @@ func pluginConfigMap() *corev1.ConfigMap {
269269
270270func (r * ReconcileGitopsService ) reconcileDeployment (cr * pipelinesv1alpha1.GitopsService , request reconcile.Request ) (reconcile.Result , error ) {
271271 reqLogger := logs .WithValues ("Request.Namespace" , request .Namespace , "Request.Name" , request .Name )
272- newPluginDeployment := pluginDeployment ()
272+ newPluginDeployment := pluginDeployment (cr . Spec . ImagePullPolicy )
273273
274274 if err := controllerutil .SetControllerReference (cr , newPluginDeployment , r .Scheme ); err != nil {
275275 return reconcile.Result {}, err
0 commit comments