US retail giant Kroger has struck a deal to buy regional supermarket chain Harris Teeter in a for US$2.44bn.