func injectVolume()

in appconfigmgrv2/api/webhooks/builtins/common.go [43:61]


func injectVolume(pod *corev1.Pod, volume corev1.Volume) {
	log.V(1).Info("injectVolume", "volumeName", volume.Name)

	idx := -1
	for i, v := range pod.Spec.Volumes {
		if v.Name == volume.Name {
			idx = i
			break
		}
	}

	if idx >= 0 {
		log.V(1).Info("injectVolume:Updated", "element.Name", volume.Name)
		pod.Spec.Volumes[idx] = volume
	} else {
		log.V(1).Info("injectVolume:Added", "element.Name", volume.Name)
		pod.Spec.Volumes = append(pod.Spec.Volumes, volume)
	}
}