add config to respect image pull policy

This commit is contained in:
David Liao 2020-07-08 23:53:52 -07:00
parent f1556ff060
commit c0914743b0
6 changed files with 22 additions and 3 deletions

View File

@ -250,8 +250,8 @@ spec:
operator: Exists operator: Exists
repository: mumoshu/actions-runner-controller-ci repository: mumoshu/actions-runner-controller-ci
ImagePullPolicy: Always
image: custom-image/actions-runner:latest image: custom-image/actions-runner:latest
imagePullPolicy: Always
resources: resources:
limits: limits:
cpu: "4.0" cpu: "4.0"

View File

@ -48,6 +48,8 @@ type RunnerSpec struct {
// +optional // +optional
Image string `json:"image"` Image string `json:"image"`
// +optional // +optional
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`
// +optional
Env []corev1.EnvVar `json:"env,omitempty"` Env []corev1.EnvVar `json:"env,omitempty"`
// +optional // +optional

View File

@ -3019,6 +3019,10 @@ spec:
type: array type: array
image: image:
type: string type: string
imagePullPolicy:
description: PullPolicy describes a policy for if/when to pull
a container image
type: string
imagePullSecrets: imagePullSecrets:
items: items:
description: LocalObjectReference contains enough information description: LocalObjectReference contains enough information

View File

@ -3006,6 +3006,10 @@ spec:
type: array type: array
image: image:
type: string type: string
imagePullPolicy:
description: PullPolicy describes a policy for if/when to pull
a container image
type: string
imagePullSecrets: imagePullSecrets:
items: items:
description: LocalObjectReference contains enough information description: LocalObjectReference contains enough information

View File

@ -2815,6 +2815,10 @@ spec:
type: array type: array
image: image:
type: string type: string
imagePullPolicy:
description: PullPolicy describes a policy for if/when to pull a container
image
type: string
imagePullSecrets: imagePullSecrets:
items: items:
description: LocalObjectReference contains enough information to let description: LocalObjectReference contains enough information to let

View File

@ -261,6 +261,11 @@ func (r *RunnerReconciler) newPod(runner v1alpha1.Runner) (corev1.Pod, error) {
runnerImage = r.RunnerImage runnerImage = r.RunnerImage
} }
runnerImagePullPolicy := runner.Spec.ImagePullPolicy
if runnerImagePullPolicy == "" {
runnerImagePullPolicy = corev1.PullAlways
}
env := []corev1.EnvVar{ env := []corev1.EnvVar{
{ {
Name: "RUNNER_NAME", Name: "RUNNER_NAME",
@ -298,7 +303,7 @@ func (r *RunnerReconciler) newPod(runner v1alpha1.Runner) (corev1.Pod, error) {
{ {
Name: containerName, Name: containerName,
Image: runnerImage, Image: runnerImage,
ImagePullPolicy: "Always", ImagePullPolicy: runnerImagePullPolicy,
Env: env, Env: env,
EnvFrom: runner.Spec.EnvFrom, EnvFrom: runner.Spec.EnvFrom,
VolumeMounts: []corev1.VolumeMount{ VolumeMounts: []corev1.VolumeMount{