@@ -45,6 +45,9 @@ type Template struct {
4545 // Resources defines CPU/memory requests and limits for the main container.
4646 Resources * corev1.ResourceRequirements `json:"resources,omitempty"`
4747
48+ //ImagePullPolicy defines container image pull policy
49+ ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`
50+
4851 // Volumes defines pod volumes.
4952 Volumes * []corev1.Volume `json:"volumes,omitempty"`
5053
@@ -128,6 +131,7 @@ type BrowserVersionConfigSpec struct {
128131 Annotations * map [string ]string `json:"annotations,omitempty"`
129132 Env * []corev1.EnvVar `json:"env,omitempty"`
130133 Resources * corev1.ResourceRequirements `json:"resources,omitempty"`
134+ ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`
131135 Volumes * []corev1.Volume `json:"volumes,omitempty"`
132136 VolumeMounts * []corev1.VolumeMount `json:"volumeMounts,omitempty"`
133137 NodeSelector * map [string ]string `json:"nodeSelector,omitempty"`
@@ -185,6 +189,9 @@ func (b *BrowserVersionConfigSpec) mergeWithSpec(t *BrowserConfigSpec) {
185189 b .Annotations = mergeMapPtr (t .Template .Annotations , b .Annotations )
186190 b .Env = mergeEnvPtr (t .Template .Env , b .Env )
187191 b .Resources = firstNonNilResource (t .Template .Resources , b .Resources )
192+ if b .ImagePullPolicy == "" {
193+ b .ImagePullPolicy = t .Template .ImagePullPolicy
194+ }
188195 b .Volumes = mergeVolumePtr (t .Template .Volumes , b .Volumes )
189196
190197 b .NodeSelector = mergeMapPtr (t .Template .NodeSelector , b .NodeSelector )
0 commit comments