Skip to content

Commit 0479c87

Browse files
authored
Merge pull request #8379 from ovh/feat-mks-free-standard
Feat(MKS): create guide about migration from free to standard
2 parents bfd51cc + 195d012 commit 0479c87

File tree

19 files changed

+220
-15
lines changed

19 files changed

+220
-15
lines changed

pages/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,6 +1034,7 @@
10341034
+ [Backing-up an OVHcloud Managed Kubernetes cluster using Velero](public_cloud/containers_orchestration/managed_kubernetes/backing-up-cluster-with-velero)
10351035
+ [Backing-up Persistent Volumes using Stash](public_cloud/containers_orchestration/managed_kubernetes/backing-up-volumes-using-stash)
10361036
+ [Migration Guide – Moving Your Kubernetes Cluster to OVHcloud](public_cloud/containers_orchestration/managed_kubernetes/migration-to-ovhcloud)
1037+
+ [MKS Free to Standard Migration Guide](public_cloud/containers_orchestration/managed_kubernetes/migration-from-free-to-standard)
10371038
+ [Monitoring & Observability](public-cloud-containers-orchestration-managed-kubernetes-k8s-observability-monitoring)
10381039
+ [Monitoring apps with Prometheus and Grafana on an OVHcloud Managed Kubernetes Service](public_cloud/containers_orchestration/managed_kubernetes/monitoring-apps-grafana-prometheus)
10391040
+ [Collect metrics from PCI instances with Prometheus on an OVHcloud Managed Kubernetes Service](public_cloud/containers_orchestration/managed_kubernetes/monitoring-pci-instances-prometheus)
Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,201 @@
1+
---
2+
title: MKS Free to Standard Migration Guide
3+
excerpt: Learn how to migrate your OVHcloud MKS cluster from Free to Standard offer, understand plan differences, and follow best practices for a secure and smooth transition.
4+
updated: 2025-10-02
5+
---
6+
7+
## Objective
8+
9+
This guide outlines the process of migrating your OVHcloud Managed Kubernetes Service (MKS) cluster from the Free plan to the Standard plan. It provides a step-by-step procedure to ensure a secure and efficient transition while minimizing downtime.
10+
11+
We will cover the essential phases of migration, including:
12+
13+
- **Plan comparison**: Understanding the differences between Free and Standard plans.
14+
- **Backup and restore**: Using Trilio, CloudCasa, or Velero to safely migrate your data and workloads.
15+
- **Cluster migration**: Moving your entire cluster or specific namespaces to the Standard plan.
16+
- **Post-migration validation**: Ensuring your applications are fully functional and optimized on the Standard plan.
17+
18+
This guide is designed to provide you with the knowledge and best practices needed for a smooth and successful MKS plan migration.
19+
20+
## Requirements
21+
22+
To successfully update your Kubernetes cluster plan within OVHcloud, ensure you have the following prerequisites:
23+
24+
- A [Public Cloud project](/pages/public_cloud/public_cloud_cross_functional/create_a_public_cloud_project) in your OVHcloud account.
25+
- **kubectl**: You'll need the kubectl command-line tool installed to interact with your Kubernetes clusters. Refer to the [official Kubernetes documentation](https://kubernetes.io/docs/tasks/tools/) for installation instructions.
26+
27+
## Comparing Free and Standard MKS Plans
28+
29+
While this guide focuses on your current plan, it can be helpful to understand the differences between the Free and Standard plans. The Standard plan offers additional features such as cross-AZ resilience, higher availability SLA, dedicated etcd, and larger maximum cluster size.
30+
31+
For a complete overview, including a detailed comparison table between Free and Standard, please refer to the **Free vs Standard comparison** part of our [MKS Standard Plan](/pages/public_cloud/containers_orchestration/managed_kubernetes/premium) guide. The table in that guide provides a clear side-by-side comparison of key features.
32+
33+
## Instructions
34+
35+
> [!warning]
36+
>
37+
> At the moment, **Floating IPs cannot be attached to MKS nodes**.
38+
>
39+
> This feature will be available in the coming weeks.
40+
>
41+
> In the meantime, plan your migration accordingly and consider alternatives such as reconfiguring DNS records or using load balancer services.
42+
>
43+
44+
### 1. Install, configure Backup Tool and back up your cluster
45+
46+
Before migrating your cluster, ensure that a backup solution is installed and configured. You can use Trilio, CloudCasa, or Velero depending on your preference.
47+
48+
Choose your backup tool:
49+
50+
- Velero: Open-source, integrates with OVHcloud S3-compatible<sup>1</sup> storage.
51+
- Trilio: Enterprise-ready solution, optimized for Kubernetes.
52+
- CloudCasa: Managed backup service, simple setup for clusters.
53+
54+
**Install the selected tool** on your Free cluster following the official documentation and **back up your cluster**:
55+
56+
- For Velero, follow our guide [here](/pages/public_cloud/containers_orchestration/managed_kubernetes/backing-up-cluster-with-velero).
57+
- For Trilio, follow our guide [here](/pages/public_cloud/containers_orchestration/managed_kubernetes/backup-and-restore-cluster-namespace-and-applications-with-trilio).
58+
- For CloudCasa, follow our guide [here](/pages/public_cloud/containers_orchestration/managed_kubernetes/backup-and-restore-cluster-using-cloudcasa).
59+
60+
### 2. Create your target Kubernetes cluster on OVHcloud
61+
62+
Log in to the [OVHcloud Control Panel](/links/manager), go to the `Public Cloud`{.action} section and select the Public Cloud project concerned.
63+
64+
Access the administration UI for your OVHcloud Managed Kubernetes clusters by clicking on `Managed Kubernetes Service`{.action} in the left-hand menu and click on `Create a cluster`{.action}.
65+
66+
![Create a cluster](images/creating-a-cluster1.png){.thumbnail}
67+
68+
### 3. Pick a flavor and node pool for your new OVHcloud cluster
69+
70+
- **Size your worker nodes**: Carefully assess your existing architecture's CPU and RAM requirements and select OVHcloud node flavors that match these specifications.
71+
- **Replicate network setup**: Ensure your new cluster's network configuration mirrors your original cluster (e.g. private nodes on a private subnet, dedicated outbound gateway).
72+
- **Choose deployment mode**: Select a deployment mode (e.g. 1AZ or 3AZ) based on your fault tolerance needs and high availability requirements.
73+
74+
> [!primary]
75+
>
76+
> The Standard plan is currently available only in 3AZ regions (Paris). Make sure your migration targets a compatible region to avoid deployment issues.
77+
>
78+
79+
### 4. Restore your backups onto the new cluster
80+
81+
Before migrating your workloads, you need to deploy your chosen backup tool on the new Standard cluster. This ensures that your backups are properly restored and that the migration process can proceed smoothly.
82+
83+
Choose the documentation corresponding to the tool you are using:
84+
85+
> [!tabs]
86+
> **Via Velero**
87+
>> 1\. **Deploy Velero on the new cluster**
88+
>>
89+
>> Install the Velero Helm chart on your newly created OVHcloud Kubernetes cluster by following the **Installing Velero** part of [this guide](/pages/public_cloud/containers_orchestration/managed_kubernetes/backing-up-cluster-with-velero/).
90+
>>
91+
>> 2\. **Configure access to your backups**
92+
>>
93+
>> Make sure Velero on the new cluster points to the same OVHcloud S3-compatible<sup>1</sup> Object Storage bucket that was used for your backups. This will automatically make your existing backup metadata visible to the new cluster.
94+
>>
95+
>> Example of checking available backups:
96+
>>
97+
>> ```bash
98+
>> velero backup get <backupName>
99+
>> ```
100+
>>
101+
>> Replace <backupName> with the name of your backup.
102+
>>
103+
>> 3\. **Restore your backup**
104+
>>
105+
>> Use the Velero CLI to restore resources from a backup:
106+
>>
107+
>> ```bash
108+
>> velero restore create --from-backup <backupName>
109+
>> ```
110+
>>
111+
>> Replace <backupName> with the name of the backup you want to restore.
112+
>>
113+
>> You can add options such as --include-namespaces or --exclude-resources to fine-tune what is restored.
114+
>>
115+
>> 4\. **Validate the restore**
116+
>>
117+
>> Once the restore is complete, check that your workloads, services, and configurations are correctly running:
118+
>>
119+
>> ```bash
120+
>> # List the restores
121+
>> velero restore get
122+
>>
123+
>> # Check overall restore status
124+
>> velero restore describe YOUR_RESTORE_NAME
125+
>>
126+
>> # Check workloads directly in the cluster
127+
>> kubectl get pods --all-namespaces
128+
>> ```
129+
>>
130+
>> Monitor events and logs if some workloads do not start as expected.
131+
>>
132+
> **Via Trilio**
133+
>> Follow the **Restoring mysql-qa Helm Release Backup** part in step 4 of [our guide](/pages/public_cloud/containers_orchestration/managed_kubernetes/backup-and-restore-cluster-namespace-and-applications-with-trilio).
134+
>>
135+
> **Via CloudCasa**
136+
>> Follow the **step 6 - Run a restore operation for the dummy application** of [this guide](/pages/public_cloud/containers_orchestration/managed_kubernetes/backup-and-restore-cluster-using-cloudcasa).
137+
>>
138+
139+
### 5. Validate the Migration
140+
141+
After restoring your workloads, check that the cluster is fully functional:
142+
143+
- Verify deployments, services, and ingress controllers.
144+
- Test application endpoints to confirm availability.
145+
- Check logs and events for errors or misconfigurations.
146+
- Execute all your application's integration tests on the new target cluster.
147+
148+
### 6. Adjust Cluster Resources
149+
150+
Some workloads may require fine-tuning after the migration:
151+
152+
- Re-create Load Balancers or reconfigure Ingresses if public IPs have changed.
153+
- Ensure CRDs, Secrets, and ConfigMaps are properly restored.
154+
155+
### 7. Clean Up Old Resources
156+
157+
Once you’ve validated that everything is running correctly in the Standard cluster:
158+
159+
- You can repurpose the source cluster (Free plan) to host testing or staging environments.
160+
- Alternatively, decommission it if it is no longer needed.
161+
162+
### 8. Set up Saving Plans (if needed)
163+
164+
Explore the option of [OVHcloud Saving Plans](/pages/public_cloud/public_cloud_cross_functional/savings_plans) to optimize your cloud costs. Learn more about the available Saving Plans to determine if they align with your financial strategy.
165+
166+
### 9. Post-Migration Best Practices
167+
168+
- Set up monitoring and alerting to track the health of the new cluster.
169+
- Schedule regular backups with Velero, Trilio, or CloudCasa.
170+
- Document any configuration changes for future reference.
171+
172+
## Tips and best practices
173+
174+
- Operational Best Practices:
175+
- **Test restores regularly**: Don’t just configure backups and perform periodic restoration tests to validate recovery procedures.
176+
- **Use staging environments**: Run your migration first on a non-production cluster to detect potential issues before moving production workloads.
177+
- **Check quotas and limits**: Make sure your Public Cloud project has sufficient quotas for nodes, storage, and load balancers.
178+
- Security & Compliance:
179+
- **Revalidate RBAC policies**: Ensure that users and service accounts have only the permissions they need in the new cluster.
180+
- **Rotate secrets and credentials**: After migration, rotate API keys, tokens, and database passwords to reduce risks.
181+
- **Audit compliance requirements**: Verify that the new setup still complies with your organization’s security or regulatory requirements (e.g. GDPR, ISO).
182+
- Performance & Cost:
183+
- **Enable autoscaling**: Configure cluster autoscaler and HPA (Horizontal Pod Autoscaler) to optimize resource usage.
184+
- **Right-size your nodes**: Review workloads and adjust node pool flavors to balance performance and cost.
185+
- **Monitor storage usage**: Keep an eye on PVC consumption and adjust storage classes if necessary.
186+
- Reliability:
187+
- **Use 3AZ mode for production**: Ensure high availability by running workloads in a 3AZ cluster.
188+
- **Set up alerts**: Integrate with tools like Prometheus, Grafana, etc.
189+
- **Document rollback strategy**: Define how to roll back to the Free cluster or to a backup if issues arise during migration.
190+
191+
## Go further
192+
193+
To have an overview of the OVHcloud Managed Kubernetes service, visit the [OVHcloud Managed Kubernetes page](/links/public-cloud/kubernetes).
194+
195+
To deploy your first application on your Kubernetes cluster, we invite you to follow our guides to [configure default settings for kubectl](/pages/public_cloud/containers_orchestration/managed_kubernetes/configuring-kubectl-on-an-ovh-managed-kubernetes-cluster) and to [deploy a Hello World application](/pages/public_cloud/containers_orchestration/managed_kubernetes/deploying-hello-world).
196+
197+
If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project.
198+
199+
Join our [community of users](/links/community).
200+
201+
<sup>1</sup>: S3 is a trademark of Amazon Technologies, Inc. OVHcloud’s service is not sponsored by, endorsed by, or otherwise affiliated with Amazon Technologies, Inc.
296 KB
Loading
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
id: b87b4a43-fb87-4ced-bb92-0d3fd03a9c9e
2+
full_slug: public-cloud-kubernetes-migration-from-free-to-standard
3+
reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-backup-and-restore

pages/public_cloud/containers_orchestration/managed_kubernetes/premium/guide.de-de.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: MKS Standard Plan
3-
excerpt: 'Features and limitations of the MKS Standard Plan in Beta version'
3+
excerpt: 'Features and limitations of the MKS Standard'
44
updated: 2025-09-10
55
---
66

pages/public_cloud/containers_orchestration/managed_kubernetes/premium/guide.en-asia.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: MKS Standard Plan
3-
excerpt: 'Features and limitations of the MKS Standard Plan in Beta version'
3+
excerpt: 'Features and limitations of the MKS Standard'
44
updated: 2025-09-10
55
---
66

pages/public_cloud/containers_orchestration/managed_kubernetes/premium/guide.en-au.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: MKS Standard Plan
3-
excerpt: 'Features and limitations of the MKS Standard Plan in Beta version'
3+
excerpt: 'Features and limitations of the MKS Standard'
44
updated: 2025-09-10
55
---
66

pages/public_cloud/containers_orchestration/managed_kubernetes/premium/guide.en-ca.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: MKS Standard Plan
3-
excerpt: 'Features and limitations of the MKS Standard Plan in Beta version'
3+
excerpt: 'Features and limitations of the MKS Standard'
44
updated: 2025-09-10
55
---
66

pages/public_cloud/containers_orchestration/managed_kubernetes/premium/guide.en-gb.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: MKS Standard Plan
3-
excerpt: 'Features and limitations of the MKS Standard Plan in Beta version'
3+
excerpt: 'Features and limitations of the MKS Standard'
44
updated: 2025-09-10
55
---
66

pages/public_cloud/containers_orchestration/managed_kubernetes/premium/guide.en-ie.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: MKS Standard Plan
3-
excerpt: 'Features and limitations of the MKS Standard Plan in Beta version'
3+
excerpt: 'Features and limitations of the MKS Standard'
44
updated: 2025-09-10
55
---
66

0 commit comments

Comments
 (0)