Skip to content

Commit d4c849e

Browse files
Add variants of PodTemplate spec fields into the Runner spec (#7)
Resolves #5 Fixes #11 Fixes #12 Changes: * Added podtemplate spec * Rework pod creation logic * Added most using podspecs * Added copy of podspec * Fixed Github List method * Fixed containers * Added ability to override runner's containers * Added ability to override runner's containers * Added ability to override runner's containers * Update controllers/runner_controller.go Co-Authored-By: Moto Ishizawa <[email protected]> * Remove optional restartpolicy * Changed naming convention Co-authored-by: Moto Ishizawa <[email protected]>
1 parent 23538d4 commit d4c849e

File tree

8 files changed

+19423
-8
lines changed

8 files changed

+19423
-8
lines changed

api/v1alpha1/runner_types.go

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,44 @@ type RunnerSpec struct {
2828
Repository string `json:"repository"`
2929

3030
// +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"`
3238

39+
// +optional
40+
Image string `json:"image"`
3341
// +optional
3442
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"`
3569
}
3670

3771
// RunnerStatus defines the observed state of Runner

api/v1alpha1/zz_generated.deepcopy.go

Lines changed: 89 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)