Yes you can upgrade on board..very easy. I think it is now a total of $18 per day, gratuities included in that figure. Once booked you can also call Celebrity and they will upgrade over the phone.
The Wife and I always upgrade on board at the Sunset Bar,..the bartenders-servers get a cut of the upgrade, and they will not forget it.