func injectVolumeMount()

in appconfigmgrv2/api/webhooks/builtins/common.go [91:115]


func injectVolumeMount(pod *corev1.Pod, volumeMount corev1.VolumeMount) {
	log.V(1).Info("injectVolumeMount", "volumeName", volumeMount.Name)

	find := func(c corev1.Container) int {
		for n, vm := range c.VolumeMounts {
			if vm.Name == volumeMount.Name {
				return n
			}
		}
		return -1
	}

	for i, c := range pod.Spec.Containers {
		idx := find(c)

		if idx < 0 {
			log.Info("injectVolumeMount:Added", "Container.Name", c.Name, "VolumeMount.Name", volumeMount.Name)
			pod.Spec.Containers[i].VolumeMounts = append(pod.Spec.Containers[i].VolumeMounts, volumeMount)
		} else {
			log.Info("injectVolumeMount:Updated", "Container.Name", c.Name, "VolumeMount.Name", volumeMount.Name)
			c.VolumeMounts[idx] = volumeMount
		}
	}

}