Let me see if I have this right. You are deciding how big a pack you need based on whether you can avoid paying a fee for checked baggage. Is that right?
You have your priorities mixed up davataged. Criteria number one should be how much weight can you comfortably carry on your back for as long as you think you might have to. Generally, that means a maximum of 25% of your body weight if you are physically fit. Ideally, you want it to be less than that.
Packing too much is an extremely common error that travellers make. But getting it down to 7kg to meet carry-on is beyond most people. While a 45L bag might meet size restrictions, it is not likely you will meet the weight restriction.
So, before you buy any pack, first determine the max. weight you want to have to carry on your back. Compare that to the 7-10kg. usual carry-on restriction. Then get together everything you think you want to take and WEIGH it all. Don't forget to add the weight of the pack itself. When you see what weight you are looking at you can make some decisions. ie. if you find you want to take 20kg. you can forget trying to avoid luggage charges. If you find you want to take 30% of your body weight, you can forget walking very far with it on your back.
It is that 7-10kg. weight criteria that is the killer.