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
}
}
}