Иван Красник родился 20 января 1897 года в селе Малая Александровка (ныне — Великоалександровский район Херсонской области Украины). Окончил высшее начальное училище. Был призван в царскую армию, участвовал в боях Первой мировой и Гражданской войн. С 1930 года работал в колхозе в Вологодской области. В 1942 году Красник повторно был призван на службу в Рабоче-крестьянскую Красную Армию. Участвовал в боях под Сталинградом и на Курской дуге. К июлю 1944 года гвардии сержант Иван Красник был наводчиком орудия 220-го гвардейского истребительно-противотанкового артиллерийского полка 48-й армии 1-го Белорусского фронта. Отличился во время освобождения Польши.