使用 AKS 集群

Azure 计算解决方案

Florin Angelescu

Azure Cloud Architect

创建集群

 

AKS

 

通过以下方式创建集群:

  • Azure 门户
  • Azure CLI
  • 基础设施即代码工具(ARM 模板或 Bicep)
Azure 计算解决方案

创建集群

 

AKS

 

  • 定义参数:

    • 节点数量
    • VM 规格
    • 网络模型
  • Azure 随后自动配置控制平面。

Azure 计算解决方案

使用 kubectl 连接

kubectl

  • 使用 kubectl 与集群交互。

    • 标准 Kubernetes 命令行工具
  • 通过 Azure CLI 下载凭据来配置 kubectl 连接。

Azure 计算解决方案

使用 kubectl 连接

kubectl

  • 运行命令查看节点、检查 Pod、部署应用。
  • 此流程与任何 Kubernetes 集群相同。
Azure 计算解决方案

部署应用

 

Deployment

 

Kubernetes 清单

Azure 计算解决方案

部署应用

 

Deployment

 

Kubernetes 清单

  • YAML 文件
  • 描述应用的期望状态
    • 容器镜像
    • 副本数
    • 网络
    • 存储资源
Azure 计算解决方案

部署应用

Deployment

  • 使用 kubectl apply 应用清单。
  • Kubernetes 确保实际状态与期望状态一致。
Azure 计算解决方案

部署应用

Deployment

  • 指定 Web 应用副本为 3。
  • Kubernetes 将调度 3 个 Pod。
  • 失败时会自动重启。
Azure 计算解决方案

伸缩工作负载

Manual

Automatic

手动

  • 增加副本数。
  • 以处理更多流量。

自动

  • 配置水平 Pod 自动伸缩(HPA)。
  • 按 CPU 或内存使用率调整副本。
Azure 计算解决方案

伸缩工作负载

 

Autoscale

 

  • 节点层面:

    • AKS 支持集群自动伸缩
    • 按需增加或移除节点
  • 在优化成本的同时保持应用响应。

Azure 计算解决方案

网络

Networking

  • 集成 Azure 虚拟网络。
  • Pod 可从 VNet 获取 IP 地址。
  • 与其他 Azure 资源或互联网安全通信。
Azure 计算解决方案

存储

Networking

支持持久卷:

  • Azure 磁盘
  • Azure 文件
Azure 计算解决方案

监控与故障排查

 

 

Monitor

 

Azure Monitor 与 Log Analytics

  • 提供以下可见性:

    • 集群健康状况
    • 资源使用情况
    • 应用性能
  • 设置警报,及早发现问题。

  • 使用日志进行调试。
Azure 计算解决方案

回顾

 

AKS

 

使用 AKS 集群包括:

  • 创建集群
  • 部署应用
  • 伸缩工作负载
  • 集成网络与存储
  • 监控与排障
Azure 计算解决方案

¡Vamos a practicar!

Azure 计算解决方案

Preparing Video For Download...