【K8S】使用 Azure 门户部署 Azure Kubernetes 服务 (AKS) 群集

简介: 【K8S】使用 Azure 门户部署 Azure Kubernetes 服务 (AKS) 群集

1️⃣实验概要

  • 使用 Azure 门户部署 AKS 群集。
  • 在该群集中运行一个包含 Web 前端和 Redis 实例的示例多容器应用程序。

2️⃣实验准备

  • 拥有Azure订阅

3️⃣实验过程

🔴创建AKS集群

1、登录Azure门户

b76b69660259fc230d0611372576a850.png

2、在搜索框🔍中输入Kubernetes服务

65195b3fd5d588541e7496de512b882e.png3、选择"创建Kubernetes服务"。

d7b35583685cb24888f94d3115cd17fb.png

4、在"基本信息"页面上,配置以下选项。单击下一步。

  • 项目详细信息
  • 选择订阅
  • 选择或者创建一个Azure资源组。如,K8SResourceGroup

群集详细信息

  • 集群预设配置:Standard ($$)
  • Kubernetes集群名称:myAKSCluster
  • 区域:(Asia Pacific) Korea Central
  • 可用性区域:保留默认值选择
  • kubernetes版本:保留kubernetes默认值
  • API服务器可用性:99.5%(针对成本进行优化)

主节点池

群集内主节点池中节点的数量和大小。对于生产工作负载,为了获得复原能力,建议至少有 3 个节点。对于开发或测试工作负载,只需要一个节点。

  • 节点大小:默认
  • 缩放方法:默认
  • 节点计数范围:默认

f2a031d874b1fd272f776b0be224cf0d.png


5、在"节点池"页面上,保持默认选项即可。单击下一步。

0bcc10bf7793a6b7e8e223e72d383e92.png

6、在"访问"页面上,默认启用 Kubernetes 基于角色的访问控制 (RBAC) 选项,以便更精细地控制对部署在 AKS 群集中的 Kubernetes 资源的访问权限。

cbc1d3c0e9b11f93034e4561c4c0b272.png

7、在"网络"页面上,默认。

  • Kubenet 网络插件使用默认值为群集新建 VNet。
  • 使用 Azure CNI 网络插件,群集可以使用新的或现有的 VNet 并对地址进行自定义。应用程序 Pod 直接连接到 VNet,便于与 VNet 功能本机集成。

2e87318f07d815688b4c72646b724839.png

8、在"集成"页面,保持默认。其余选项保持默认即可。

4def4b32271afd1f1c6c99171ed0008f.png

9、点击"查看+创建"。验证通过后,点击"创建"。

bb4ad738ab11701bd792c41506d1a24a.png

10、等待部署完成。创建 AKS 群集需要几分钟时间。

c737db326417560e1bd6d112293276a6.png

b373d419b09b578de7321f2f55d938c1.png

11、选择"转到资源"。

6a6f8e5c3b912901aa2ad3e6f381c411.png

连接AKS集群

  • 若要管理 Kubernetes 群集,使用 Kubernetes 命令行客户端 kubectl
  • 若使用的是 Azure Cloud Shell,则 kubectl 已安装。
  • 若要在本地 shell 安装中执行这些操作:
  1. 验证是否已安装 Azure CLI。
  2. 通过 az login 命令连接到 Azure。

1、使用 Azure 门户顶部的 >_ 按钮打开 Cloud Shell。

437a30a816b2d23d5ddb1b1af896ca86.png

2、使用 az aks get-credentials 命令将 kubectl 配置为连接到你的 Kubernetes 群集。 以下命令将下载凭据,并将 Kubernetes CLI 配置为使用这些凭据。

az aks get-credentials --resource-group K8SResourceGroup --name myAKSCluster

b709a42cc8b81e90f870aed18d0b9dc0.png

PS /home/xu> kubectl get nodes
NAME                                STATUS   ROLES   AGE   VERSION
aks-agentpool-90599387-vmss000000   Ready    agent   16m   v1.22.6
PS /home/xu> 

1801c60154cf27e02f82a3de99906388.png

🟢删除AKS集群

为了避免产生 Azure 费用,如果不打算完成后续教程,请清理不需要的资源。 在 AKS 群集仪表板上选择“删除”按钮。 也可以在 Cloud Shell 中使用az aks delete 命令。

az aks delete --resource-group K8SResourceGroup --name myAKSCluster --yes --no-wait

f5ea7fc2483bd05fbea985bc193fd52a.png

ffb6d647a619348d089f7fa46f423007.png

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
存储 Kubernetes 开发工具
使用ArgoCD管理Kubernetes部署指南
ArgoCD 是一款基于 Kubernetes 的声明式 GitOps 持续交付工具,通过自动同步 Git 存储库中的配置与 Kubernetes 集群状态,确保一致性与可靠性。它支持实时同步、声明式设置、自动修复和丰富的用户界面,极大简化了复杂应用的部署管理。结合 Helm Charts,ArgoCD 提供模块化、可重用的部署流程,显著减少人工开销和配置错误。对于云原生企业,ArgoCD 能优化部署策略,提升效率与安全性,是实现自动化与一致性的理想选择。
1042 0
|
存储 Kubernetes 异构计算
Qwen3 大模型在阿里云容器服务上的极简部署教程
通义千问 Qwen3 是 Qwen 系列最新推出的首个混合推理模型,其在代码、数学、通用能力等基准测试中,与 DeepSeek-R1、o1、o3-mini、Grok-3 和 Gemini-2.5-Pro 等顶级模型相比,表现出极具竞争力的结果。
|
运维 Kubernetes 持续交付
ACK One GitOps:让全球化游戏服务持续交付更简单
ACK One GitOps 致力于提供开箱即用的多集群 GitOps 持续交付能力,简化游戏等服务的多集群/多地域统一部署,让您更加专注于业务开发。
|
存储 Kubernetes 监控
K8s集群实战:使用kubeadm和kuboard部署Kubernetes集群
总之,使用kubeadm和kuboard部署K8s集群就像回归童年一样,简单又有趣。不要忘记,技术是为人服务的,用K8s集群操控云端资源,我们不过是想在复杂的世界找寻简单。尽管部署过程可能遇到困难,但朝着简化复杂的目标,我们就能找到意义和乐趣。希望你也能利用这些工具,找到你的乐趣,满足你的需求。
1322 33
|
Kubernetes 开发者 Docker
集群部署:使用Rancher部署Kubernetes集群。
以上就是使用 Rancher 部署 Kubernetes 集群的流程。使用 Rancher 和 Kubernetes,开发者可以受益于灵活性和可扩展性,允许他们在多种环境中运行多种应用,同时利用自动化工具使工作负载更加高效。
898 19
|
Kubernetes Shell Windows
【Azure K8S | AKS】在AKS的节点中抓取目标POD的网络包方法分享
在AKS中遇到复杂网络问题时,可通过以下步骤进入特定POD抓取网络包进行分析:1. 使用`kubectl get pods`确认Pod所在Node;2. 通过`kubectl node-shell`登录Node;3. 使用`crictl ps`找到Pod的Container ID;4. 获取PID并使用`nsenter`进入Pod的网络空间;5. 在`/var/tmp`目录下使用`tcpdump`抓包。完成后按Ctrl+C停止抓包。
606 12
|
10月前
|
人工智能 算法 调度
阿里云ACK托管集群Pro版共享GPU调度操作指南
本文介绍在阿里云ACK托管集群Pro版中,如何通过共享GPU调度实现显存与算力的精细化分配,涵盖前提条件、使用限制、节点池配置及任务部署全流程,提升GPU资源利用率,适用于AI训练与推理场景。
789 1
|
10月前
|
弹性计算 监控 调度
ACK One 注册集群云端节点池升级:IDC 集群一键接入云端 GPU 算力,接入效率提升 80%
ACK One注册集群节点池实现“一键接入”,免去手动编写脚本与GPU驱动安装,支持自动扩缩容与多场景调度,大幅提升K8s集群管理效率。
551 89
|
资源调度 Kubernetes 调度
从单集群到多集群的快速无损转型:ACK One 多集群应用分发
ACK One 的多集群应用分发,可以最小成本地结合您已有的单集群 CD 系统,无需对原先应用资源 YAML 进行修改,即可快速构建成多集群的 CD 系统,并同时获得强大的多集群资源调度和分发的能力。
1154 9
|
资源调度 Kubernetes 调度
从单集群到多集群的快速无损转型:ACK One 多集群应用分发
本文介绍如何利用阿里云的分布式云容器平台ACK One的多集群应用分发功能,结合云效CD能力,快速将单集群CD系统升级为多集群CD系统。通过增加分发策略(PropagationPolicy)和差异化策略(OverridePolicy),并修改单集群kubeconfig为舰队kubeconfig,可实现无损改造。该方案具备多地域多集群智能资源调度、重调度及故障迁移等能力,帮助用户提升业务效率与可靠性。

推荐镜像

更多