The soft cancel (first ctrl-c) requires waiting for any pending operations, the hard cancel (second ctrl-c) stops and will generally leave behind pending operations.
I am surprised that the soft cancel doesn’t work for K8s namespace - I believe the k8s provider does implement cooperative cancellation.
If you are seeing this consistently - please do open an issue - ideally we would be able to stop retrying on soft cancel.