常见问题排查

Azure 计算解决方案

Florin Angelescu

Azure Cloud Architect

为何需要排查

 

Pod Failure

Pod Communication

Node Failure

 

 

  • Pod 可能无法启动

 

  • 服务可能无法路由流量

 

  • 节点可能资源耗尽
Azure 计算解决方案

为何需要排查

 

Pod Failure

  • 结构化方法:
    • 观察
    • 定位
    • 测试
    • 解决
  • 避免只追逐症状而忽视根因。
Azure 计算解决方案

Pod 故障

 

 

Pod Failure

 

 

  • Pod 无法启动
  • 可能原因:
    • 容器镜像错误
    • 缺少 secrets
    • 资源不足
Azure 计算解决方案

Pod 故障

kubectl

  • kubectl describe pod - 事件
  • kubectl logs - 输出

Policy

  • 检查镜像拉取策略
  • 检查镜像仓库凭据

Logs

  • 查看应用日志
  • 查看资源请求

Probe

  • 就绪/存活探针
  • 发现不健康的 Pod 并重启
Azure 计算解决方案

网络问题

 

 

Pod Communication

 

  • 网络问题:

    • 阻止服务访问 Pod
    • 或外部客户端
  • 验证:

    • 服务定义是否正确
    • 选择器是否匹配 Pod 标签
Azure 计算解决方案

网络问题

kubectl

  • kubectl get svc
  • kubectl get endpoints

kubectl

  • Ingress 控制器——需额外配置
  • TLS 证书或路径规则

kubectl

  • 连通性测试
  • kubectl exec、curl

kubectl

  • 抓包工具
  • Azure Network Watcher
Azure 计算解决方案

伸缩挑战

 

Scaling Failure

 

 

 

  • 自动伸缩器配置错误
  • 节点容量不足
Azure 计算解决方案

伸缩挑战

 

Scaling Failure

  • 检查 HPA 指标:
    • kubectl get hpa
  • 确认已启用 Cluster Autoscaler。
  • 审核资源请求与限制:
    • 过严会阻止调度
  • 检查节点池配额并调整阈值。
  • 测试时模拟负载。
  • 在 Azure Monitor 中监控伸缩事件。
Azure 计算解决方案

资源受限

 

Node Failure

 

  • 节点可能耗尽:
    • CPU
    • 内存
    • 磁盘空间
  • 导致 Pod 被驱逐
  • 监控资源使用:
    • Azure Monitor
    • kubectl top
Azure 计算解决方案

资源受限

Resources

  • 资源过度超配会不稳定
  • 设定合理的请求与限制

Priority

  • 污点/容忍度影响调度
  • 确保关键负载有优先级

Audit

  • 审计资源分配与配额
  • 预防瓶颈

Nodes

  • 多个节点池,不同 VM 规格
  • 高效均衡工作负载
Azure 计算解决方案

回顾

 

Kubernetes

 

 

  • 在 AKS 中的排查涵盖:
    • Pod 故障
    • 网络问题
    • 伸缩挑战
    • 资源受限
Azure 计算解决方案

回顾

 

Kubernetes

 

 

  • 结合 Kubernetes 工具与 Azure 集成:

    • 可快速解决问题并保持可靠性
  • 为团队制定排查手册:

    • 响应一致、解决更快
Azure 计算解决方案

Vamos praticar!

Azure 计算解决方案

Preparing Video For Download...