US Army chief of staff and two other generals were sacked by US Defense Secretary Pete Hegseth on Thursday, amid the war with Iran.