Maison >Périphériques technologiques >Industrie informatique >Migrer vers Ampère sur OCI avec des grappes hétérogènes de Kubernetes
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:
kubeconfig
. values.yaml
pour les graphiques de casque bitnami/wordpress
et bitnami/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 fichier nodeAffinityPreset
dans le fichier values.yaml
est la clé pour contrôler les nœuds auxquels les pods sont déployés. helm install
. helm install
, assurant une anti-affinité du pod pour empêcher la co-localisation avec les pods MySQL. kubectl get pods
et kubectl get service
. 2. Migration vers Ampère A1:
values.yaml
pour bitnami/mysql
pour inclure arm64
dans nodeAffinityPreset
pour les répliques secondaires (et créer éventuellement plusieurs répliques secondaires pour une redondance ajoutée). Mise à jour en utilisant helm upgrade
. mysql> show processlist;
nodeAffinityPreset
dans values.yaml
pour cibler exclusivement arm64
. Cette étape nécessite une brève panne de service. Utiliser helm upgrade
. Considérations importantes:
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!