My husband is getting out of hand

My husband of 4 years has got really controlling. So much so that I can’t even drink a soda or eat a candy bar without him telling me I’m eating bad food. If I order a small meal because I know I’m not that hungry he will tell me I need to eat more but then if I do get something of a larger portion and don’t eat every bite he yells at me for wasting. 3 days ago I was super busy and had some groceries delivered from instacart from Kroger. I made that meal yesterday and he didn’t eat it—— he said it “tasted funny” and ordered him a pizza. Then just now he texts me this going off about the bank. I’m sorry— but I think this is wrong to complain and scold me over buying FOOD for our family.