I think you should open an issue on the ceph tracker as it seems the cephadm upgrade
workflow doesn't support multi arch container images.
docker.io/ceph/ceph:v15.2.7 is a manifest list [1], which depending on the host
architecture (x86_64 or ARMv8), will provide you the right container image.
docker.io/ceph/ceph manifest references docker.io/ceph/ceph-amd64 and
docker.io/ceph/ceph-arm64 container images.
So it's expected to have the container image ID 2bc420ddb175 on your x86_64 host and
9a0677fecc08 on ARMv8 host but cephadm doesn't take care of this configuration as the
container image ID is compared between two hosts with a different arch [2].
[1]
https://hub.docker.com/r/ceph/ceph/tags?page=1&ordering=last_updated&am…
[2]
https://github.com/ceph/ceph/blob/master/src/pybind/mgr/cephadm/upgrade.py#…