Terraform AKS 基线群集 – 部署演练
Terraform AKS baseline clusters – deployment walkthrough
使用 Azure CLI 和 Terraform 在数小时(而不是数天)内部署基线 AKS 群集 – 完整的端到端演练
学习内容
-
使用 Azure CLI 和 Terraform CLI 创建 AKS 群集
-
能够根据 Azure 体系结构中心的引用部署 AKS 基线群集
-
了解如何(以及在何处)更改 Terraform 变量以配置群集
-
如何将 Azure CLI 包装在 bash shell 脚本中以使其幂等
要求
-
应了解 Azure 的基础知识,例如使用 Azure 门户、使用资源组以及网络资源(如虚拟网络、子网和路由表)。
-
你应该能够在 Linux 环境中使用命令行工具(如 Azure CLI 和 kubectl),并在终端中执行 shell 脚本。尽管我们将使用 Azure 门户来查看一些内容,但我们大部分时间都是在集成开发环境中处理文本文件,并在内置终端中运行命令。
-
你应该对 Kubernetes 的基本知识有一定的了解,比如命名空间、部署和 Pod,但如果你使用过 Docker 的 play-with-k8s 实验室或运行本地 Minikube 集群,那就足够了。
-
您应该理解“声明性”资源的“基础结构即代码”概念 – *期望的结果*,而不是“实现目标的步骤”的“命令式”方法
描述
在本课程中,我们将使用不同的基础结构即代码方法部署 AKS 群集。我们将涵盖的一些关键主题包括:
-
使用 Azure CLI 创建群集
-
以幂等方式使用 Azure CLI,这样就可以运行和重新运行代码,而不会生成警告和错误
-
我们将切换到使用 Terraform,并了解 Azure AKS 模块的有用性,这可能是启动一些测试群集所需的全部内容
-
我们将在本课程的大部分时间里从 Azure 体系结构中心演练 AKS 基线群集,但从大型 Azure Bicep 文件转换为更易于理解的单个 Terraform 资源。这将使您能够使用 Terraform 变量来切换在自己的上下文中创建所需资源。
使用 Azure CLI 在 15 分钟内启动第一个 AKS 群集。我们将 Azure 快速入门教程中的步骤转换为幂等 bash shell 脚本,以便可以反复运行它们。我们将运行整个过程,包括将应用程序部署到群集,然后删除群集、资源组和 Kubernetes 上下文。
创建 Azure 存储帐户和容器来存储 Terraform 状态。我们将使用 bash shell 脚本包装 Azure CLI 命令,以便为 Terraform 创建后端,并设置存储防火墙以允许从 IP 地址进行访问。
在 Terraform 中创建最小可行产品 – 使用远程后端维护状态,在 init、plan、apply、destroy 的 Terraform 生命周期中获取 Azure 资源组。
15 分钟内完成一个集群 – 这次是通过 Terraform。使用官方 Azure Terraform 模块在几分钟内创建群集。与使用 Azure CLI 创建群集类似,Terraform 代码将创建资源组、虚拟网络、子网和 AKS 群集。
将代码拆分为订阅、中心、分支和群集。使用 Terraform 的 count 关键字,结合布尔变量来控制资源的创建。通过将关注点分离为中心网络和分支网络来准备用于生产的代码,并选择是否将昂贵的 Azure 防火墙用于出站路由。
本课程适合谁:
- 具有不同公共云或裸机经验的云工程师。你曾在不同的云提供商(AWS EKS、Google GKE、Oracle OKE)上使用托管 Kubernetes,并希望快速上手 AKS
- 开发人员/DevOps。您希望更好地了解运行应用程序的基础结构,以便获得更好的待命体验
- IT 运营。你了解其他 Azure 服务,但尚未使用 AKS。
- 网络工程师。你来自经典网络背景,使用路由器和交换机,但系统会询问有关 Azure 虚拟网络、路由表和 Azure 防火墙的问题。
评论(0)