Your best sustained effort is 3.3 km at 6:44 per km (Oct 1): about a 34:30 5K and a 1:13 10K today. 2:40 needs about a 70-minute 10K by December. It is a stretch, and that is the point of the block.
Your breathing is ahead of your legs. That is why the gym is about legs and the workouts build slowly: the engine is there, the chassis is still catching up.
Easy runs: 8:40–9:15/km. The block so far averages 8:06, about 35 seconds too fast. Effort leads, the watch only checks. Easy means full sentences.
Long runs: 8:50–9:20/km for the easy part.
Race pace: 7:35–7:40/km, continuous, for 2:40–2:45.
Workout paces: 1 km reps at 7:10 to 7:15, 2 km reps at 7:15 to 7:20, race-pace blocks at 7:35 to 7:40. Every other run stays easy, by the talk test.
The pace guide is a ceiling on easy days, not a target. If your easy pace drifts faster while you can still talk in full sentences, that is fitness arriving.
The 7:30s in your log are moving-time paces. They leave out the pauses. A race clock does not.
October is humid. Go by the talk test and expect to be 20 to 40 seconds per km slower than the same effort in December. Start by 6 am and carry water past 45 minutes.
Pune on a December morning is cool. That is worth 15 to 25 seconds per km for free, and it will tempt a fast start.