@@ -28,10 +28,44 @@ type RunnerSpec struct {
28
28
Repository string `json:"repository"`
29
29
30
30
// +optional
31
- Image string `json:"image"`
31
+ Containers []corev1.Container `json:"containers,omitempty"`
32
+ // +optional
33
+ Resources corev1.ResourceRequirements `json:"resources,omitempty"`
34
+ // +optional
35
+ VolumeMounts []corev1.VolumeMount `json:"volumeMounts,omitempty"`
36
+ // +optional
37
+ EnvFrom []corev1.EnvFromSource `json:"envFrom,omitempty"`
32
38
39
+ // +optional
40
+ Image string `json:"image"`
33
41
// +optional
34
42
Env []corev1.EnvVar `json:"env,omitempty"`
43
+
44
+ // +optional
45
+ Volumes []corev1.Volume `json:"volumes,omitempty"`
46
+
47
+ // +optional
48
+ InitContainers []corev1.Container `json:"initContainers,omitempty"`
49
+ // +optional
50
+ SidecarContainers []corev1.Container `json:"sidecarContainers,omitempty"`
51
+ // +optional
52
+ NodeSelector map [string ]string `json:"nodeSelector,omitempty"`
53
+ // +optional
54
+ ServiceAccountName string `json:"serviceAccountName,omitempty"`
55
+ // +optional
56
+ AutomountServiceAccountToken * bool `json:"automountServiceAccountToken,omitempty"`
57
+ // +optional
58
+ SecurityContext * corev1.PodSecurityContext `json:"securityContext,omitempty"`
59
+ // +optional
60
+ ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
61
+ // +optional
62
+ Affinity * corev1.Affinity `json:"affinity,omitempty"`
63
+ // +optional
64
+ Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
65
+ // +optional
66
+ EphemeralContainers []corev1.EphemeralContainer `json:"ephemeralContainers,omitempty"`
67
+ // +optional
68
+ TerminationGracePeriodSeconds * int64 `json:"terminationGracePeriodSeconds,omitempty"`
35
69
}
36
70
37
71
// RunnerStatus defines the observed state of Runner
0 commit comments