


Publié à l'origine par Ampère Computing.
Ce message montre une stratégie de migration incrémentielle pour les applications natives dans le cloud fonctionnant sur Oracle Cloud Infrastructure Container Engine pour les instances de Kubernetes (OKE) x86, vous permettant d'exploiter les avantages du coût et des performances des instances basées sur OCI AMPERE A1 sans une application complète récrire. Nous utiliserons une application WordPress Lamp Stack comme exemple pratique. Sa conception modulaire simplifie la migration composante par composante.
Ce didacticiel se concentre sur la migration de la base de données MySQL de VM.standard3.flex (Intel) aux nœuds vm.standard.a1.flex (ampère) avec un temps d'arrêt minimal. Nous commençons par un déploiement WordPress standard (en utilisant des graphiques de barre Bitnami) sur trois nœuds x86, incorporant un pod MySQL primaire, une réplique secondaire et un pod wordpress apache / php. La persistance des données est gérée par le volume de blocs OCI et le stockage de fichiers. La réplication asynchrone assure la cohérence des données.
Le processus de migration implique ces étapes clés:
-
Ajout d'un pool de nœuds AMPERE A1: Un nouveau pool de nœuds est créé dans le cluster OKE existant, en utilisant des instances VM.standard.a1.flex. N'oubliez pas d'ajuster le nombre d'OCPU de manière appropriée (un AMPERE A1 OCPU équivaut à deux VCPU x86).
-
Replias MySQL migration: Les gousses de répliques MySQL supplémentaires sont déployées sur les nouveaux nœuds Ampère A1. Cela garantit la redondance et la disponibilité des données sur l'architecture ARM64. L'état de réplication est vérifié pour confirmer la synchronisation des données sans faille. Cette étape est facultative mais fortement recommandée pour la sécurité des données.
-
Basculement de la base de données principale: Le pod MySQL principal est ensuite migré vers un nœud AMPERE A1. Remarque importante: Cette étape entraînera une interruption de service temporaire. Des tests approfondis dans un environnement de non-production sont cruciaux avant de tenter cela en production. Sauvegardez toujours votre base de données avant de continuer.
-
Déclusion du nœud x86: Après une validation réussie, les nœuds x86 hébergeant les pods MySQL d'origine peuvent être décousu en toute sécurité.
Le résultat final est un cluster hybride x86 / arm64: les conteneurs WordPress restent sur x86, tandis que la base de données MySQL s'exécute entièrement sur les nœuds ARM64. Cette approche progressive permet une migration progressive, de minimiser les risques et de maximiser les avantages des performances et de la rentabilité d'Ampère A1. Une fois cela validé, vous pouvez migrer d'autres composants d'application vers ARM64.
Diagramme architectural illustrant le déploiement WordPress.
étapes détaillées (annexe):
Ce qui suit fournit une ventilation plus détaillée du processus de déploiement et de migration:
1. Déploiement de l'application WordPress:
- Créez un cluster Oke à 3 nœuds à l'aide d'instances VM.standard3.flex.
- Configurer l'accès Kubernetes via
kubeconfig
. - Téléchargez et personnalisez les fichiers
values.yaml
pour les graphiques de casquebitnami/wordpress
etbitnami/mysql
. Ajustez les paramètres comme les mots de passe, la persistance (en utilisant les volumes de bloc OCI pour le stockage de fichiers MySQL et OCI pour WordPress) et Affinity Node (ciblant initialement x86). Le fichiernodeAffinityPreset
dans le fichiervalues.yaml
est la clé pour contrôler les nœuds auxquels les pods sont déployés. - Déployer MySQL en utilisant
helm install
. - Déployer WordPress en utilisant
helm install
, assurant une anti-affinité du pod pour empêcher la co-localisation avec les pods MySQL. - Vérifiez le succès du déploiement en utilisant
kubectl get pods
etkubectl get service
.
2. Migration vers Ampère A1:
- Ajoutez un pool de nœuds Ampère A1 (vm.standard.a1.flex) à votre cluster Oke.
- Ajustez le
values.yaml
pourbitnami/mysql
pour inclurearm64
dansnodeAffinityPreset
pour les répliques secondaires (et créer éventuellement plusieurs répliques secondaires pour une redondance ajoutée). Mise à jour en utilisanthelm upgrade
. - Vérifiez l'état de réplication à l'aide de
mysql> show processlist;
- Migrez le pod MySQL principal vers un nœud Ampère A1 en mettant à jour
nodeAffinityPreset
dansvalues.yaml
pour cibler exclusivementarm64
. Cette étape nécessite une brève panne de service. Utiliserhelm upgrade
. - Supprimez les nœuds x86 hébergeant auparavant MySql.
Considérations importantes:
- Sauvegardez toujours votre base de données avant toute étape de migration significative.
- Testez soigneusement le processus de migration dans un environnement de non-production.
- Surveiller l'utilisation des ressources et les performances des applications tout au long de la migration.
Cette approche incrémentielle permet une transition plus lisse et plus sûre vers les avantages des performances et des coûts des instances Ampère A1 sur Oke. Contactez l'équipe de vente d'Ampère ou explorez leurs programmes de développeurs pour une aide plus approfondie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Restez informé des dernières tendances technologiques avec ces meilleurs bulletins de développeur! Cette liste organisée offre quelque chose pour tout le monde, des amateurs d'IA aux développeurs assaisonnés du backend et du frontend. Choisissez vos favoris et gagnez du temps à la recherche de rel

Ce tutoriel vous guide dans la création d'un pipeline de traitement d'image sans serveur à l'aide de services AWS. Nous allons créer un frontend Next.js déployé sur un cluster ECS Fargate, en interagissant avec une passerelle API, des fonctions lambda, des seaux S3 et DynamoDB. Ème

Ce programme pilote, une collaboration entre le CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal et ACTUTIE, rationalise ARM64 CI / CD pour les projets GitHub CNCF. L'initiative répond aux problèmes de sécurité et aux performances LIM


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

Dreamweaver Mac
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

SublimeText3 version anglaise
Recommandé : version Win, prend en charge les invites de code !
