How do you get all the armor on Halo 3?

to get all the Armor, you must complete achievements. Different Armor is unlocked for doing different achievements.

Recon is the exception. To get recon, you must convince bungie to give it to you.

To unlock other armor you must also complete campaign in easy, normal, heroic, and legendary. But smack talk all of the people at bungie.