2 star General earns a salary of Rs150,000 or $1,500 or £1,200 per month.
But the perks are good and so is the retirement.
Now look at the full career from 2LT to Gen, 30 or so years. Imagine years of training, thousands of days under the blazing sun in dust and whatnot, families on a constant move, postings away from family and always ready to lay down their lives for the nation.
A house, plot etc at retirement, pension etc is a small reimbursement for years of such service ... Heck a civil servant in UK with a service of 20 years walks away with more cash in hand at retirement than a PA officer with 20yrs of service.