kubeasz 快速指南:一键部署 Kubernetes-k8s 测试环境

kubeasz 是一款基于 Ansible 的 Kubernetes 集群部署工具,通过简单的配置即可实现一键式部署,大大降低了 Kubernetes 的运维成本和时间。它支持多种操作系统和云平台,提供了丰富的配置选项,可以快速部署高可用的 Kubernetes 集群。无论是对于云原生应用的开发者和运维人员,还是对于希望快速转型到微服务架构的企业和组织来说,kubeasz 都是一个值得考虑的选择。

项目地址:https://github.com/easzlab/kubeasz

本文档适用于 kubeasz 3.3.1 以上版本,部署单节点集群(aio),作为快速体验 k8s 集群的测试环境。


1. 基础系统配置

  • 准备一台虚机配置内存 4G / 硬盘 30G 以上

  • 最小化安装 Ubuntu 22.04 server

  • 配置基础网络、更新源、SSH 登录等

注意:确保在干净的系统上开始安装,不能使用曾经装过 kubeadm 或其他 k8s 发行版的环境。


2. 下载文件

2.1 下载工具脚本 ezdown

以 kubeasz 版本 3.6.7 为例:

复制代码

export release=3.6.7 wget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown chmod +x ./ezdown

更多关于 ezdown 的参数,运行 ./ezdown 查看。

2.2 使用工具脚本下载

下载 kubeasz 代码、二进制、默认容器镜像:

复制代码

# 国内环境 ./ezdown -D # 海外环境 # ./ezdown -D -m standard

2.3 可选:下载额外容器镜像

按需下载,如 cilium、flannel、prometheus 等:

复制代码

./ezdown -X dashboard ./ezdown -X prometheus # ...

2.4 可选:下载离线系统包

适用于无法使用 yum/apt 仓库的情形:

复制代码

./ezdown -P

上述脚本运行成功后,所有文件(kubeasz 代码、二进制、离线镜像)均已整理好放入目录 /etc/kubeasz

  • /etc/kubeasz:包含 kubeasz 版本为 ${release} 的发布代码

  • /etc/kubeasz/bin:包含 k8s/etcd/docker/cni 等二进制文件

  • /etc/kubeasz/down:包含集群安装时需要的离线容器镜像

  • /etc/kubeasz/down/packages:包含集群安装时需要的系统基础软件


3. 安装集群

3.1 容器化运行 kubeasz

复制代码

./ezdown -S

3.2 使用默认配置安装 aio 集群

复制代码

docker exec -it kubeasz ezctl start-aio

提示:如果安装失败,查看日志排除后,使用如下命令重新安装 aio 集群:

复制代码

docker exec -it kubeasz ezctl setup default all


4. 验证安装

复制代码

source ~/.bashrc kubectl version # 验证集群版本 kubectl get node # 验证节点就绪 (Ready) 状态 kubectl get pod -A # 验证集群 pod 状态,默认已安装网络插件、coredns、metrics-server 等 kubectl get svc -A # 验证集群服务状态

登录 Dashboard 可以查看和管理集群,更多内容请查阅 Dashboard 文档


5. 清理

以上步骤创建的 K8S 开发测试环境请尽情折腾,碰到错误尽量通过查看日志、上网搜索、提交 issues 等方式解决;当然你也可以清理集群后重新创建。

在宿主机上,按照如下步骤清理:

复制代码

# 清理集群 docker exec -it kubeasz ezctl destroy default # 重启节点,以确保清理残留的虚拟网卡、路由等信息 sudo reboot


发布到 CSDN 的建议

如果你计划将本文发布到 CSDN,以下几点建议可供参考:

1. 文章类型选择

发布前记得从下拉菜单中选择合适的文章分类,如「技术干货」、「开发经验」等,否则可能导致发布失败。

2. 转载与出处声明

CSDN 平台倡导尊重原创、鼓励原创的知识分享模式。建议在文章开头或结尾明确注明出处:

本文转载自 GitHub - easzlab/kubeasz,遵循 CC 4.0 BY-SA 版权协议。

3. 排版优化建议

  • 使用 Markdown 编辑器的「目录索引」功能,方便读者快速跳转;

  • 代码块使用标准格式(三个反引号 + 语言标识),确保代码展示效果;

  • 适当使用加粗、引用等样式突出重点内容。

4. 注意事项

  • CSDN 对文章中的外链有一定审核要求,建议精简配图和外链数量,确保链接指向权威技术站点;

  • 纯技术类文章的审核周期约为 6-12 小时,建议合理安排发布时间;

  • 标题应真实反映文章内容,避免夸张表述。


本文档翻译整理自 kubeasz 官方快速指南 ,适用于 kubeasz 3.3.1 以上版本。

相关推荐
Patrick_Wilson18 小时前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
阿里云云原生20 小时前
AI 开发新常态:当 Cursor、Claude、Codex 并行,如何统一管理散落的 Skill 资产?
云原生·ai编程
探索云原生1 天前
K8s 1.36 这个 GA 特性,把 initContainer 拉模型的 hack 干掉了
ai·云原生·kubernetes
云恒要逆袭1 天前
运行你的第一个Docker容器
后端·docker·容器
Java之美1 天前
从edge-trigger到level-trigger,谈谈 Kubernetes controller 的开发范式
云原生
阿里云云原生2 天前
深度解构:当 Append-only 的 SLS 遇上 Update/Delete,是如何实现设计权衡的?
云原生
Java之美2 天前
一次k8s升级引发的DevicePlugin注册失败
云原生·kubernetes
秋播2 天前
nerdctl推送rancher本地镜像到harbor
云原生
程序员老赵3 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程