It’s because cloud-init looks for url= on the kernel command line too. You can stop it doing that by putting cloud-config-url= on the command line as well, with a small or empty file at the end of it.
2 Likes