news 2026/5/28 11:57:17

Kubeasz快速部署k8s混合架构集群

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Kubeasz快速部署k8s混合架构集群

#作者:曹付江

文章目录

  • 前言
  • 1.部署思路
  • 2.操作步骤
    • 2.1.假设已经正常部署了amd64架构的三节点集群
    • 2.2.在“amd64部署机”
    • 2.3.登录“arm64部署机”,执行下载,其他准备工作
    • 2.4.添加arm64新节点到集群
    • 2.5.验证
  • 3.小结

前言

混合架构集群这里是指集群中既有linux amd64架构机器,也有linux arm64架构机器;这里只记录一个简单的操作说明,实际操作注意风险。

1.部署思路

  1. 先选定一台amd64架构的机器做“amd64部署机”,使用它先部署amd64架构的集群
  2. 选一台arm64架构的机器做“arm64部署机”,复制amd64部署机的/etc/kubeasz目录文件(除去目录中的bin、down子目录),然后重新下载arm64架构的二进制和镜像,然后添加arm64节点到原有集群即可

2.操作步骤

2.1.假设已经正常部署了amd64架构的三节点集群

2.2.在“amd64部署机”

目录 /etc/kubeasz 中移除子目录 bin 和 down,然后把整体/etc/kubeasz 目录复制到“arm64部署机”

# 登录amd64部署机 cd /etc/kubeasz; mv bin down /tmp/; scp -r /etc/kubeasz root@{_ip_arm64}:/etc/ # 复制完成后找回 bin 和 down 子目录 mv /tmp/bin /etc/kubeasz/; mv /tmp/down /etc/kubeasz/

2.3.登录“arm64部署机”,执行下载,其他准备工作

cd /etc/kubeasz # 下载基础部分 ./ezdown -D # 下载额外部分(如有) ./ezdown -X ... # 运行部署容器 ./ezdown -S # 配置机器ssh免密码登录,集群所有节点都免密,包括待新增arm64节点 ssh-copy-id xx.xx.xx.xx ssh-copy-id ... # 复制kubeconfig mkdir /root/.kube/; cp clusters/default/kubectl.kubeconfig /root/.kube/config

2.4.添加arm64新节点到集群

source ~/.bashrc # 添加新节点 x.x.x.x dk ezctl add-node default x.x.x.x

2.5.验证

$ kubectl get node -owide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME k8s-x.x.x-19 Ready master 5d8h v1.33.1 x.x.x.19 <none> Ubuntu 20.04.4 LTS 5.4.0-122-generic containerd://2.1.1 k8s-x.x.x-90 Ready node 5d8h v1.33.1 x.x.x.90 <none> Ubuntu 22.04.5 LTS 5.15.0-134-generic containerd://2.1.1 k8s-x.x.x-91 Ready node 5d8h v1.33.1 x.x.x.91 <none> Ubuntu 22.04.5 LTS 5.15.0-134-generic containerd://2.1.1 k8s-x.x.x-93 Ready node 79s v1.33.1 x.x.x.93 <none> Ubuntu 22.04.5 LTS 5.15.0-140-generic containerd://2.1.1 $ kubectl describe node|grep beta.kubernetes.io/arch Labels: beta.kubernetes.io/arch=amd64 Labels: beta.kubernetes.io/arch=amd64 Labels: beta.kubernetes.io/arch=amd64 Labels: beta.kubernetes.io/arch=arm64

3.小结

通过以上步骤,我们就成功实现了在amd64集群中添加arm64节点;充分利用了kubeasz 项目部署集群的灵活性和可配置性;

部署过程中ansible执行的过程性输出内容,以近乎白盒的方式展示每一个细节;假如出错有详细的说明,帮助定位,并且随时可以修改执行脚本,安装的幂等性保证随时可以重新安装以修复错误

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/2 11:17:30

Go Interface 与类型断言的实践

Go语言中的Interface与类型断言是提升代码灵活性的重要工具。Interface定义了方法集合&#xff0c;允许不同类型实现相同行为&#xff0c;而类型断言则能在运行时检查接口值的具体类型。本文将深入探讨其核心实践技巧&#xff0c;帮助开发者编写更优雅的Go代码。接口定义与实现…

作者头像 李华
网站建设 2026/4/3 1:23:04

Claude Code教程(七)| MCP 之 Pencil

Claude Code教程&#xff08;七&#xff09;| MCP 之 Pencil一、概述&#xff1a;Pencil MCP 是什么1.1 核心定义1.2 核心价值1.3 适用人群1.4 工作原理二、环境要求与安装2.1 前置条件2.2 安装 Pencil 扩展2.3 账户激活三、MCP 配置机制详解3.1 安装后发生了什么&#xff1f;自…

作者头像 李华
网站建设 2026/4/1 1:32:35

快马平台十分钟搭建龙虾养殖智能管理系统原型

最近在做一个龙虾养殖场的智能管理系统原型&#xff0c;正好用InsCode(快马)平台快速搭建了一个可运行的Web应用。整个过程比想象中顺利很多&#xff0c;特别适合需要快速验证想法的场景。这里记录下具体实现思路和关键点&#xff0c;给有类似需求的朋友参考。 项目整体规划 系…

作者头像 李华
网站建设 2026/4/1 1:32:28

C++的std--views(范围适配器):惰性求值的视图

C的std::views&#xff08;范围适配器&#xff09;&#xff1a;惰性求值的视图 在现代C编程中&#xff0c;处理数据集合的效率与灵活性至关重要。C20引入的std::views&#xff08;范围适配器&#xff09;为开发者提供了一种强大的工具&#xff0c;能够以惰性求值的方式操作数据…

作者头像 李华
网站建设 2026/4/1 1:32:26

快速验证机械爪控制逻辑:用快马平台十分钟搭建open claw可视化原型

最近在做一个机械爪控制的小项目&#xff0c;发现用InsCode(快马)平台可以快速搭建原型&#xff0c;特别适合硬件控制类项目的早期验证。这里分享一下我的经验&#xff0c;如何用十分钟搞定一个open claw的可视化控制界面。 项目背景与需求 机械爪控制需要实时可视化反馈&#…

作者头像 李华
网站建设 2026/4/1 1:31:27

PCF8574驱动库深度解析:I²C扩展IO、中断与编码器集成

1. 项目概述PCF8574 是一款经典的 IC 总线数字 I/O 扩展芯片&#xff0c;由 NXP&#xff08;原 Philips&#xff09;设计&#xff0c;广泛应用于资源受限的嵌入式系统中。其核心价值在于仅需两根信号线&#xff08;SDA/SCL&#xff09;即可扩展 8 路可编程双向数字 I/O&#xf…

作者头像 李华