Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 85|回复: 0

使用异构 Kubernetes 集群迁移到 OCI 上的 Ampere

[复制链接]

2

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2024-1-8 17:42:34 | 显示全部楼层 |阅读模式
作为开发人员或应用程序管理员,如果您在 Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) x86 实例上设计和管理云原生应用程序,并且您想知道如何利用基于 OCI Ampere A1 的实例的更低成本和更高性能,而无需使用完全直接迁移到 Arm64,这篇文章适合您。 在这篇文章中,我们将展示全栈云原生应用程序到 OKE Ampere A1 实例的增量迁移。我们将使用 WordPress 作为 LAMP(Linux、Apache、MySQL、PHP)堆栈应用程序示例。该应用程序堆栈中的每个组件都相对独立于其他组件,因此重新部署任何一个组件(例如,将 MySQL 数据库部署到 Ampere 节点)都很简单。 我们将逐步了解如何在几乎没有停机的情况下将 OKE 上的 MySQL 数据库从VM.Standard3.Flex(Intel) 节点迁移到VM.Standard.A1.Flex(Ampere) 节点。


我们首先从 Bitnami 维护的 Helm 图表部署 WordPress,其中包含一个、一个主 MySQL Pod 和一个辅助副本 MySQL Pod,所有这些都在 x86 节点上运行,数据存储在 OCI 块卷和文件存储上坚持。该数据库架构采用MySQL异步复制,其中主节点是复制源。 然后,我们将创建一个 Arm64 节点池,并添加 工作职能邮件数据库 将在这些新创建的节点上运行的额外 MySQL 副本,这将自动复制数据并确保我们的所有数据现在在 Arm64 托管的 MySQL 节点上可用。最后,我们将使 Arm64 托管的节点之一成为 MySQL 集群的主节点,并关闭 x86 托管的数据库节点。最后,您现在拥有一个混合集群,其中 WordPress 容器在 x86 上运行,MySQL 在 Arm64 上运行。 代表 WordPress 部署的架构图 Learn to Code with JavaScript 代表 WordPress 部署的架构图 在 OKE 3 节点集群上部署 WordPress 应用程序 我们首先使用 OCI Web 控制台创建 OKE 集群。



该集群使用形状设置为三个节点VM.Standard3.flex。我们使用bitnami/wordpress容器bitnami/mysql来部署应用程序。这两个映像均受 x86 和 Arm64 支持,并使用 helm 图表,以便使用 Kubernetes 清单文件轻松部署和升级。 附录部分提供了部署应用程序的分步说明。 创建集群并部署应用程序后,验证 WordPress 前端和应用程序 pod、MySQL 主 pod 和 MySQL 辅助 pod 是否已在 OKE 集群上启动并运行我们将 Ampere A1 实例添加到 OKE 集群,然后通过几个简单的步骤扩展 WordPress 应用程序的 MySQL 数据库以在 A1 实例上运行。作为一般最佳实践,建议在非生产环境中测试该流程。 步骤 1:将 Ampere A1 节点池添加到 OKE 集群 使用 OCI 控制台更新 OKE 集群并添加新的节点池。使用与 x86 节点相同的放置配置。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-9-14 17:57 , Processed in 0.047737 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表