Kubernetes Upgrade

Hi folks,

How do people usually rollout new kubernetes version in their env (for bare-metal).
We currnently download the binaries and build RPM’s that gets deployed into our nodes. Looking for an automated way to do that.

Cluster information:

Kubernetes version:
Cloud being used: bare-metal
Installation method: Using Configuration Management (Chef, Puppet)
Host OS: Centos

Thanks!