func injectInitContainer()

in appconfigmgrv2/api/webhooks/builtins/common.go [155:173]


func injectInitContainer(pod *corev1.Pod, container corev1.Container) {
	log.V(1).Info("injectInitContainer", "containerName", container.Name)

	idx := -1
	for i, c := range pod.Spec.InitContainers {
		if c.Name == container.Name {
			idx = i
			break
		}
	}

	if idx >= 0 {
		log.V(1).Info("injectInitContainer:containerUpdated", "element.Name", container.Name)
		pod.Spec.InitContainers[idx] = container
	} else {
		log.V(1).Info("injectInitContainer:containerAdded", "element.Name", container.Name)
		pod.Spec.InitContainers = append(pod.Spec.InitContainers, container)
	}
}