Azure Kubernetes 服务的工作原理
现在,你已熟悉 Azure Kubernetes 服务 (AKS) 的基础知识,我们再来了解设置简单 AKS 群集所需的信息。 此信息将帮助你了解 AKS 如何与现有开发和部署过程集成。
创建 AKS 群集
从本质上来说,AKS 群集是云托管的 Kubernetes 群集。 与自定义 Kubernetes 安装不同,AKS 简化了安装过程,同时会负责处理大多数基础群集管理任务。
创建 AKS 群集时有两个选项:可以使用 Azure 门户 或 Azure CLI。 这两个选项都必须配置有关群集的基本信息。 例如,可以配置:
- Kubernetes 群集名称。
- 要安装的 Kubernetes 版本。
- 用于将控制平面节点设置为可公开访问的 DNS 前缀。
- 初始节点池大小。
初始节点池大小默认为两个节点,但建议在生产环境中至少使用三个节点。
注意
群集中的控制平面节点是免费的。 只需为群集中使用的节点 VM、存储和网络资源付费。
除非另行指定,否则 Azure 服务创建工作流会使用默认配置创建 Kubernetes 群集,以用于缩放、身份验证、网络和监视。 创建 AKS 群集通常需要几分钟时间。 创建 AKS 群集后,可以更改其任何默认属性。 可以使用 Azure 门户或命令行管理群集。
如何开发工作负载并将其部署到 AKS
AKS 支持 Docker 映像格式。 通过 Docker 映像可以使用任何开发环境来创建工作负载、将工作负载打包为容器以及将容器部署为 Kubernetes Pod。
此处使用标准 Kubernetes 命令行工具或 Azure CLI 来管理部署。 对标准 Kubernetes 工具的支持可确保你无需更改当前工作流,即可支持将现有 Kubernetes 迁移到 AKS。
AKS 还支持常用开发和管理工具,例如 Helm、Draft 以及适用于 Visual Studio Code 的 Kubernetes 扩展和 Visual Studio Kubernetes Tools。
Kubernetes 桥接
通过 Bridge to Kubernetes,你可以在 Kubernetes 群集与开发计算机上的其他应用程序或服务处于互联状态时,在开发计算机上运行和调试代码。
使用 Bridge to Kubernetes,可以:
- 避免生成代码并将其部署到群集。 而是创建从开发计算机到群集的直接连接。 通过此连接,可以在完整应用程序的上下文中快速测试和开发服务,而无需出于此目的创建任何 Docker 或 Kubernetes 配置。
- 重定向已连接的 Kubernetes 群集与开发计算机之间的流量。 使用此网桥,开发计算机上的代码可以和运行在 Kubernetes 群集中的服务通信,就像它们位于同一 Kubernetes 群集中一样。
- 将 Kubernetes 群集中 Pod 可用的环境变量和装载的卷复制到开发计算机。 使用 Bridge to Kubernetes,可以修改代码,而无需手动复制这些依赖项。
Azure 服务集成
借助 AKS,我们可以集成任何 Azure 服务产品,并将其用作 AKS 群集解决方案的一部分。
例如,请记住,Kubernetes 不提供中间件和存储系统。 假设你需要向车队管理数据处理服务添加处理队列。 可以轻松集成 Azure 存储队列,以扩展数据处理服务的容量。