Open andrewsykim opened 4 years ago
To get started, a rough outline:
There will be certain differences between different cloud providers, as compatibility between integrated and external cannot always be guaranteed.
I think this warrants a page in the official Kubernetes docs, @onitake are you willing to put something together?
Yes, I think I can do that. But I will need more input, and possibly some insight on the situation with different providers.
And also, where should the documentation live?
How to run the different cloud providers? Should there be an example deployment for each?
I think we should stick to documenting one, AWS is probably the best example because of # of users that manage it themselves. The steps should mostly be the same across all providers as well
Do we need to account for environments where KCM and/or the CCM is/was running directly on a host as opposed to the k8s control plane?
I think we can assume control plane nodes are separate nodes
Are there dependencies on the cloud provider that need to be reconfigured? There is a cloudprovider.PVLabeler interface - how is this used? Are there some cloud providers that are also storage provisioners?
I think for the first pass, we should ignore storage providers and add CSI migration documentation iteratively.
Should monitoring topics be addressed?
No, I think just showing how to validate your CCM is working is fine
where should the documentation live
I think something like docs/tasks/administer-cluster/migrating-to-cloud-controller-manager
is good.
I launched a PR, please submit corrections and input on how to migrate on AWS. I'm slightly biased towards private cloud CCM migrations, so please public cloud users: Give input on your cloud environment specifics.
Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale
.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close
.
Send feedback to sig-testing, kubernetes/test-infra and/or fejta. /lifecycle stale
/remove-lifecycle stale
/lifecycle frozen
/cc @jiahuif
/assign @jiahuif
/cc @jpbetz
We should document how a user would manually migrate their clusters from using in-tree cloud providers to out-of-tree cloud provider. The documented steps can be manual or via a tool like kubeadm.