Rolling deployments are the default in most container platforms because they need no extra infrastructure. You upgrade in place using the capacity you already have, which makes them cheaper than blue-green deployment, where you stand up a full second copy of the fleet.
The cost is that rollback is slow. If version 2 turns out to be broken, you cannot flip a switch back to version 1 the way blue-green lets you. You have to run the whole process again in reverse, batch by batch, which can take minutes. During that window some users hit the bad version. Canary deployments address this by sending a tiny slice of traffic to the new version first, but a plain rolling update does not give you that fine-grained control.
Use rolling deployments for stateless services where any instance can handle any request and the new version is backward compatible. Avoid them, or pair them with stronger safeguards, when a release contains breaking changes, when you cannot tolerate two versions running together, or when you need instant rollback for a high-risk change.