【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

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1天前
|
Kubernetes 应用服务中间件 nginx
Kubernetes详解(六)——Pod对象部署和应用
在Kubernetes系列中,本文聚焦Pod对象的部署和管理。首先,通过`kubectl run`命令创建Pod,如`kubectl run pod-test --image=nginx:1.12 --port=80 --replicas=1`。接着,使用`kubectl get deployment`或`kubectl get pods`查看Pod信息,添加`-o wide`参数获取详细详情。然后,利用Pod的IP地址进行访问。最后,用`kubectl delete pods [Pod名]`删除Pod,但因Controller控制器,删除后Pod可能自动重建。了解更多细节,请参阅原文链接。
8 5
|
1天前
|
Kubernetes Linux Docker
Kubernetes详解(四)——基于kubeadm的Kubernetes部署
Kubernetes详解(四)——基于kubeadm的Kubernetes部署
11 2
|
10天前
|
Kubernetes API 调度
|
11天前
|
Kubernetes 应用服务中间件 nginx
K8S二进制部署详解,一文教会你部署高可用K8S集群(二)
K8S二进制部署详解,一文教会你部署高可用K8S集群(二)
|
11天前
|
Kubernetes 网络安全 数据安全/隐私保护
K8S二进制部署详解,一文教会你部署高可用K8S集群(一)
K8S二进制部署详解,一文教会你部署高可用K8S集群(一)
|
12天前
|
SQL Kubernetes 调度
【一文看懂】部署Kubernetes模式的Havenask集群
本次分享内容为havenask的kubernetes模式部署,由下面2个部分组成(部署Kubernetes模式Havenask集群、 Kubernetes模式相关问题排查),希望可以帮助大家更好了解和使用Havenask。
26 1
|
14天前
|
运维 Kubernetes 监控
Kubernetes 集群的持续性能优化实践
【4月更文挑战第26天】 在动态且不断增长的云计算环境中,维护高性能的 Kubernetes 集群是一个挑战。本文将探讨一系列实用的策略和工具,旨在帮助运维专家监控、分析和优化 Kubernetes 集群的性能。我们将讨论资源分配的最佳实践,包括 CPU 和内存管理,以及集群规模调整的策略。此外,文中还将介绍延迟和吞吐量的重要性,并提供日志和监控工具的使用技巧,以实现持续改进的目标。
|
2天前
|
Kubernetes Java API
Kubernetes详解(三)——Kubernetes集群组件
Kubernetes详解(三)——Kubernetes集群组件
12 1
|
7天前
|
运维 监控 Kubernetes
Kubernetes 集群的监控与维护策略
【5月更文挑战第4天】 在当今微服务架构盛行的时代,容器化技术已成为软件开发和部署的标准实践。Kubernetes 作为一个开源的容器编排平台,因其强大的功能和灵活性而广受欢迎。然而,随着 Kubernetes 集群规模的扩大,集群的监控和维护变得日益复杂。本文将探讨 Kubernetes 集群监控的重要性,分析常见的监控工具,并提出一套有效的集群维护策略,以帮助运维人员确保集群的健康运行和高可用性。
39 10
|
8天前
|
存储 运维 监控
Kubernetes 集群的持续监控与优化策略
【5月更文挑战第3天】在微服务架构和容器化部署日益普及的背景下,Kubernetes 已成为众多企业的首选容器编排平台。然而,随着集群规模的增长和业务复杂度的提升,有效的集群监控和性能优化成为确保系统稳定性和提升资源利用率的关键。本文将深入探讨针对 Kubernetes 集群的监控工具选择、监控指标的重要性解读以及基于数据驱动的性能优化实践,为运维人员提供一套系统的持续监控与优化策略。