I've only dabbled in K8s and it strikes me that using it in production is a long term investment and, as it stands currently, a long term project to implement properly. You'll want to do exactly what Github did: setup a "review lab" or similarly comprehensive dev and test environment until you are absolutely comfortable with it in production. This will lead to the provisioning (and cost) of quite a bit of hardware - and when it is finally in production it'll likely be over-provisioned for quite some time until norms can be established and excess cut.
So basically its a traditional devops migration. But you get quite a few goodies and arguably much better practices at the end of it.
So basically its a traditional devops migration. But you get quite a few goodies and arguably much better practices at the end of it.