@@ -19,6 +19,7 @@ import (
1919 "k8s.io/apimachinery/pkg/api/errors"
2020 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2121 "k8s.io/apimachinery/pkg/util/intstr"
22+ "k8s.io/utils/ptr"
2223 "sigs.k8s.io/controller-runtime/pkg/client"
2324)
2425
@@ -420,6 +421,7 @@ func (fi *FlagdContainerInjector) generateBasicFlagdContainer(flagSourceConfig *
420421 ImagePullPolicy : common .FlagdImagePullPolicy ,
421422 VolumeMounts : []corev1.VolumeMount {},
422423 Env : []corev1.EnvVar {},
424+ RestartPolicy : ptr .To (corev1 .ContainerRestartPolicyAlways ),
423425 Ports : []corev1.ContainerPort {
424426 {
425427 Name : "management" ,
@@ -458,13 +460,13 @@ func (fi *FlagdContainerInjector) createConfigMap(ctx context.Context, namespace
458460}
459461
460462func addFlagdContainer (spec * corev1.PodSpec , flagdContainer corev1.Container ) {
461- for idx , container := range spec .Containers {
463+ for idx , container := range spec .InitContainers {
462464 if container .Name == flagdContainer .Name {
463- spec .Containers [idx ] = flagdContainer
465+ spec .InitContainers [idx ] = flagdContainer
464466 return
465467 }
466468 }
467- spec .Containers = append (spec .Containers , flagdContainer )
469+ spec .InitContainers = append (spec .InitContainers , flagdContainer )
468470}
469471
470472func appendSources (sources []types.SourceConfig , sidecar * corev1.Container ) error {
0 commit comments