最新文章

Azure 云上 10 分钟全自动部署 K3s 集群实战

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 完成认证,并设置目标订阅: