diff --git a/pkg/api/validation/validation.go b/pkg/api/validation/validation.go index f8cb15e6f0..1de41a9024 100644 --- a/pkg/api/validation/validation.go +++ b/pkg/api/validation/validation.go @@ -1949,7 +1949,11 @@ func ValidateVolumeMounts(mounts []api.VolumeMount, volumes sets.String, contain allErrs = append(allErrs, field.Invalid(idxPath.Child("mountPath"), mnt.MountPath, "must be unique")) } if !path.IsAbs(mnt.MountPath) { - allErrs = append(allErrs, field.Invalid(idxPath.Child("mountPath"), mnt.MountPath, "must be an absolute path")) + // also allow windows absolute path + p := mnt.MountPath + if len(p) < 2 || ((p[0] < 'A' || p[0] > 'Z') && (p[0] < 'a' || p[0] > 'z')) || p[1] != ':' { + allErrs = append(allErrs, field.Invalid(idxPath.Child("mountPath"), mnt.MountPath, "must be an absolute path")) + } } mountpoints.Insert(mnt.MountPath) if len(mnt.SubPath) > 0 {