
Azure 云上 10 分钟全自动部署 K3s 集群实战
背景
在云计算与容器化技术飞速发展的今天,快速搭建可扩展的 Kubernetes 集群成为开发者的必备技能。尤其是在开发测试环境中,能够快速创建、销毁集群是提升工作效率的关键。
K3s 作为轻量级 Kubernetes 发行版,非常适合在云上快速搭建测试、开发或边缘计算集群。结合 IaC(基础设施即代码)工具 Terraform 和自动化脚本项目 k3s-cluster-automation,可以极大提升集群部署效率,降低人为操作风险。
本文将介绍如何通过 Terraform 与 k3s-cluster-automation 脚本,在 Azure 云上实现从虚拟机创建到 K3s 集群部署的全自动化流程,整个过程无需手动干预,大幅提升开发测试效率。
为什么选择 Azure + K3s + Terraform?
- Azure:提供稳定的云计算资源,适合快速部署测试环境(还有另外一个原因,作为微软 MVP,可以免费使用 Azure 资源)
- K3s:轻量级 Kubernetes 发行版,资源占用少(仅需 512MB 内存),适合边缘计算与测试集群,是我喜欢的 Kubernetes 发行版之一
- Terraform:基础设施即代码(IAC)工具,通过代码描述资源状态,支持版本控制与批量部署
前置条件
- Azure 账户(需有资源创建权限)
- 本地环境:安装 Terraform CLI、Azure CLI
- K3s 部署工具:k3sup CLI(用于远程部署 K3s)
一、通过 Terraform 创建 Azure 虚拟机
1. 认证与订阅配置
首先通过 Azure CLI 完成认证,并设置目标订阅:






