in controllers/pod.go [88:107]
func AddLogVolumeToPod(pod *corev1.Pod, pvcName string) {
vol := corev1.Volume{Name: dsv1alpha1.DsLogVolumeName}
vom := corev1.VolumeMount{
Name: dsv1alpha1.DsLogVolumeName,
MountPath: dsv1alpha1.DsLogVolumeMountDir,
SubPath: pod.Name,
}
if len(pvcName) != 0 {
vol.VolumeSource = corev1.VolumeSource{
PersistentVolumeClaim: &corev1.PersistentVolumeClaimVolumeSource{ClaimName: pvcName},
}
} else {
vol.VolumeSource = corev1.VolumeSource{EmptyDir: &corev1.EmptyDirVolumeSource{}}
}
pod.Spec.Volumes = append(pod.Spec.Volumes, vol)
pod.Spec.Containers[0].VolumeMounts = append(pod.Spec.Containers[0].VolumeMounts, vom)
}