Форма "казак" закрепилась и стала нормой в русском, в то время как "козак" - норма в украинском. Иными словами, нормально и "добрый казак", и "не журись, козаче".
P.S. В иностранные языки попала и закрепилась там именно форма с "о". Cossak. Нужно знать(!) свою историю;) И фамилия моя Козаченко, производная от украинского кОзака.