recherche
MaisonPériphériques technologiquesIndustrie informatiqueMigrer vers Ampère sur OCI avec des grappes hétérogènes de Kubernetes

Migrate to Ampere on OCI with Heterogeneous Kubernetes Clusters

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:

  1. 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).

  2. 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.

  3. 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.

  4. 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.

Migrate to Ampere on OCI with Heterogeneous Kubernetes Clusters

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 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.
  • 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 et kubectl 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 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.
  • 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 dans values.yaml pour cibler exclusivement arm64. Cette étape nécessite une brève panne de service. Utiliser helm 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!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Top 21 newsletters du développeur auquel s'abonner en 2025Top 21 newsletters du développeur auquel s'abonner en 2025Apr 24, 2025 am 08:28 AM

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

Pipeline de traitement d'image sans serveur avec AWS ECS et LambdaPipeline de traitement d'image sans serveur avec AWS ECS et LambdaApr 18, 2025 am 08:28 AM

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

Pilote CNCF ARM64: impact et perspectivesPilote CNCF ARM64: impact et perspectivesApr 15, 2025 am 08:27 AM

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

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

MinGW - GNU minimaliste pour Windows

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

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

SublimeText3 version anglaise

SublimeText3 version anglaise

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