


Originally published by Ampere Computing.
This post demonstrates an incremental migration strategy for cloud-native applications running on Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) x86 instances, allowing you to harness the cost and performance advantages of OCI Ampere A1-based instances without a complete application rewrite. We'll use a WordPress LAMP stack application as a practical example. Its modular design simplifies component-by-component migration.
This tutorial focuses on migrating the MySQL database from VM.Standard3.Flex (Intel) nodes to VM.Standard.A1.Flex (Ampere) nodes with minimal downtime. We start with a standard WordPress deployment (using Bitnami Helm charts) on three x86 nodes, incorporating a primary MySQL pod, a secondary replica, and an Apache/PHP WordPress pod. Data persistence is handled by OCI block volume and file storage. Asynchronous replication ensures data consistency.
The migration process involves these key steps:
-
Adding an Ampere A1 Node Pool: A new node pool is created within the existing OKE cluster, utilizing VM.Standard.A1.Flex instances. Remember to adjust OCPU counts appropriately (an Ampere A1 OCPU is equivalent to two x86 vCPUs).
-
Migrating MySQL Replicas: Additional MySQL replica pods are deployed onto the new Ampere A1 nodes. This ensures data redundancy and availability on the Arm64 architecture. Replication status is verified to confirm seamless data synchronization. This step is optional but highly recommended for data safety.
-
Primary Database Failover: The primary MySQL pod is then migrated to an Ampere A1 node. Important Note: This step will cause temporary service interruption. Thorough testing in a non-production environment is crucial before attempting this in production. Always back up your database before proceeding.
-
x86 Node Decommissioning: After successful validation, the x86 nodes hosting the original MySQL pods can be safely decommissioned.
The final result is a hybrid x86/Arm64 cluster: WordPress containers remain on x86, while the MySQL database runs entirely on Arm64 nodes. This phased approach allows for gradual migration, minimizing risk and maximizing the benefits of Ampere A1's performance and cost-effectiveness. Once this is validated, you can migrate other application components to Arm64.
Architectural diagram illustrating the WordPress deployment.
Detailed Steps (Appendix):
The following provides a more detailed breakdown of the deployment and migration process:
1. Deploying the WordPress Application:
- Create a 3-node OKE cluster using VM.Standard3.Flex instances.
- Configure Kubernetes access via
kubeconfig
. - Download and customize the
values.yaml
files for bothbitnami/wordpress
andbitnami/mysql
Helm charts. Adjust settings like passwords, persistence (using OCI block volumes for MySQL and OCI File Storage for WordPress), and node affinity (initially targeting x86). ThenodeAffinityPreset
within thevalues.yaml
file is key for controlling which nodes the pods are deployed to. - Deploy MySQL using
helm install
. - Deploy WordPress using
helm install
, ensuring pod anti-affinity to prevent co-location with MySQL pods. - Verify deployment success using
kubectl get pods
andkubectl get service
.
2. Migrating to Ampere A1:
- Add an Ampere A1 node pool (VM.Standard.A1.Flex) to your OKE cluster.
- Adjust the
values.yaml
forbitnami/mysql
to includearm64
innodeAffinityPreset
for secondary replicas (and optionally create multiple secondary replicas for added redundancy). Update usinghelm upgrade
. - Verify replication status using
mysql> show processlist;
- Migrate the primary MySQL pod to an Ampere A1 node by updating
nodeAffinityPreset
invalues.yaml
to exclusively targetarm64
. This step requires a brief service outage. Usehelm upgrade
. - Remove the x86 nodes previously hosting MySQL.
Important Considerations:
- Always back up your database before any significant migration steps.
- Thoroughly test the migration process in a non-production environment.
- Monitor resource utilization and application performance throughout the migration.
This incremental approach allows for a smoother, safer transition to the performance and cost benefits of Ampere A1 instances on OKE. Contact Ampere’s sales team or explore their developer programs for further assistance.
The above is the detailed content of Migrate to Ampere on OCI with Heterogeneous Kubernetes Clusters. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In a world where online trust is non-negotiable, SSL certificates have become essential for every website. The market size of SSL certification was valued at USD 5.6 Billion in 2024 and is still growing strongly, fueled by surging e-commerce business

A payment gateway is a crucial component of the payment process, enabling businesses to accept payments online. It acts as a bridge between the customer and the merchant, securely transferring payment information and facilitating transactions. For

In what seems like yet another setback for a domain where we believed humans would always surpass machines, researchers now propose that AI comprehends emotions better than we do.Researchers have discovered that artificial intelligence demonstrates a

A new artificial intelligence (AI) model has demonstrated the ability to predict major weather events more quickly and with greater precision than several of the most widely used global forecasting systems.This model, named Aurora, has been trained u

Like it or not, artificial intelligence has become part of daily life. Many devices — including electric razors and toothbrushes — have become AI-powered," using machine learning algorithms to track how a person uses the device, how the devi

Artificial intelligence (AI) began as a quest to simulate the human brain.Is it now in the process of transforming the human brain's role in daily life?The Industrial Revolution reduced reliance on manual labor. As someone who researches the applicat

The more precisely we attempt to make AI models function, the greater their carbon emissions become — with certain prompts generating up to 50 times more carbon dioxide than others, according to a recent study.Reasoning models like Anthropic's Claude

The more advanced artificial intelligence (AI) becomes, the more it tends to "hallucinate" and provide false or inaccurate information.According to research by OpenAI, its most recent and powerful reasoning models—o3 and o4-mini—exhibited h
