This is needed to ensure that any deployments that are started by the additional manifests (e.g., a mutating webhook) are completed before proceeding with later stages such as topology creation.
Not waiting for the deployment to finish before starting to create the topology results in potential race conditions in which a webhook isn't listening yet but is already requested to address admission requests, leading to "connection refused" error messages.
This is needed to ensure that any deployments that are started by the additional manifests (e.g., a mutating webhook) are completed before proceeding with later stages such as topology creation.
Not waiting for the deployment to finish before starting to create the topology results in potential race conditions in which a webhook isn't listening yet but is already requested to address admission requests, leading to "connection refused" error messages.