Pep Guardiola has agreed to a contract extension to stay at Manchester City for at least another season, according to British media reports.