首页/云/Kubernetes 速查/Ingress Controller 做了什么
网络与服务55 条

Ingress Controller 做了什么

控制器是让 Ingress 落地的执行者:监听 Ingress/Service/Secret 变化,生成并热加载反向代理配置,同时承载入口流量。

Kubernetes 速查云更新于 2026-10-12
  • 常见实现:ingress-nginx、Traefik、HAProxy Ingress、Contour、云厂商实现
  • 组成:控制器 Pod(常为 Deployment/DS)+ 承接流量的 Service(LoadBalancer/NodePort)
  • 数据面:控制器进程把规则渲染为 nginx/traefik 配置并 reload
  • 高可用:多副本 + 反亲和 + PDB,入口地址由 LB/Keepalived 等提供

健康检查

健康检查
kubectl -n ingress-nginx get deploy,pods,svc
kubectl -n ingress-nginx get pods -o wide
kubectl -n ingress-nginx logs deploy/ingress-nginx-controller --tail=30
入口整体故障先分两部分:控制器 Pod 是否健康、外部入口(LB VIP/DNS)是否指向健康节点。

易错点

  • 控制器 Pod 与业务不在同命名空间很常见,排查时别只在自己业务命名空间里找
  • 控制器升级/重启会短暂影响所有入口站点,安排在窗口期并确认副本滚动策略

数据来源与参考

  • Kubernetes 官方文档 · Ingress Controllers
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌