Skip to content

Commit ac5fdc2

Browse files
add the service account to the job pod spec
1 parent 6160e7f commit ac5fdc2

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

pkg/controller/bundle/bundle_unpacker.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ func (c *ConfigMapUnpacker) job(cmRef *corev1.ObjectReference, bundlePath string
118118
// Keeping the pods around after failures helps in inspecting the logs of a failed bundle unpack job.
119119
// See: https://kubernetes.io/docs/concepts/workloads/controllers/job/#pod-backoff-failure-policy
120120
RestartPolicy: corev1.RestartPolicyNever,
121+
ServiceAccountName: cmRef.Name,
121122
ImagePullSecrets: secrets,
122123
SecurityContext: &corev1.PodSecurityContext{
123124
SeccompProfile: &corev1.SeccompProfile{

pkg/controller/bundle/bundle_unpacker_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ func TestConfigMapUnpacker(t *testing.T) {
275275
},
276276
Spec: corev1.PodSpec{
277277
RestartPolicy: corev1.RestartPolicyNever,
278+
ServiceAccountName: pathHash,
278279
ImagePullSecrets: []corev1.LocalObjectReference{{Name: "my-secret"}},
279280
SecurityContext: &corev1.PodSecurityContext{
280281
RunAsNonRoot: ptr.To(bool(true)),
@@ -495,6 +496,7 @@ func TestConfigMapUnpacker(t *testing.T) {
495496
},
496497
Spec: corev1.PodSpec{
497498
RestartPolicy: corev1.RestartPolicyNever,
499+
ServiceAccountName: digestHash,
498500
SecurityContext: &corev1.PodSecurityContext{
499501
RunAsNonRoot: ptr.To(bool(true)),
500502
RunAsUser: ptr.To(int64(runAsUser)),
@@ -754,6 +756,7 @@ func TestConfigMapUnpacker(t *testing.T) {
754756
},
755757
Spec: corev1.PodSpec{
756758
RestartPolicy: corev1.RestartPolicyNever,
759+
ServiceAccountName: digestHash,
757760
SecurityContext: &corev1.PodSecurityContext{
758761
RunAsNonRoot: ptr.To(bool(true)),
759762
RunAsUser: ptr.To(int64(runAsUser)),
@@ -1008,6 +1011,7 @@ func TestConfigMapUnpacker(t *testing.T) {
10081011
},
10091012
Spec: corev1.PodSpec{
10101013
RestartPolicy: corev1.RestartPolicyNever,
1014+
ServiceAccountName: pathHash,
10111015
SecurityContext: &corev1.PodSecurityContext{
10121016
RunAsNonRoot: ptr.To(bool(true)),
10131017
RunAsUser: ptr.To(int64(runAsUser)),
@@ -1232,6 +1236,7 @@ func TestConfigMapUnpacker(t *testing.T) {
12321236
},
12331237
Spec: corev1.PodSpec{
12341238
RestartPolicy: corev1.RestartPolicyNever,
1239+
ServiceAccountName: pathHash,
12351240
SecurityContext: &corev1.PodSecurityContext{
12361241
RunAsNonRoot: ptr.To(bool(true)),
12371242
RunAsUser: ptr.To(int64(runAsUser)),
@@ -1469,6 +1474,7 @@ func TestConfigMapUnpacker(t *testing.T) {
14691474
},
14701475
Spec: corev1.PodSpec{
14711476
RestartPolicy: corev1.RestartPolicyNever,
1477+
ServiceAccountName: pathHash,
14721478
SecurityContext: &corev1.PodSecurityContext{
14731479
RunAsNonRoot: ptr.To(bool(true)),
14741480
RunAsUser: ptr.To(int64(runAsUser)),

0 commit comments

Comments
 (0)