Olympic 800m champion David Rudisha has been forced to pull out of the world championships because of a knee injury.