in appconfigmgrv2/api/webhooks/builtins/pod_webhook.go [160:201]
func updateContainerMounts(container *corev1.Container, containerName string, mountName string, mountPath string) {
log.V(1).Info("updateContainerMounts",
"containerName", containerName,
"mountName", mountName,
"mountPath", mountPath,
)
found := false
index := -1
for i, element := range container.VolumeMounts {
if element.Name == mountName {
found = true
index = i
log.V(1).Info("updateContainerMounts:found",
"containerName", containerName,
"mountName", mountName,
"mountPath", mountPath,
)
}
}
element := &corev1.VolumeMount{
Name: mountName,
MountPath: mountPath,
}
if !found {
// Append The Mount
log.V(1).Info("updateContainerMounts:addMount",
"containerName", containerName,
"mountName", mountName,
"mountPath", mountPath,
)
index = len(container.VolumeMounts)
container.VolumeMounts = append(container.VolumeMounts, *element)
} else {
container.VolumeMounts[index] = *element
}
log.V(1).Info("updateContainerMounts:exit",
"containerInfo", container,
)
}