AI 助教问 AI 助教
东方瑞通 · CKA

Ingress原理与使用

Ingress 是集群七层(HTTP/HTTPS)入口资源,按域名和路径把外部流量路由到内部 Service,由 Ingress 控制器(如 Nginx Ingress)实现。

考点精讲

  1. Ingress 是 Kubernetes 集群的七层(HTTP/HTTPS)入口资源,能按域名和 URL 路径把外部流量路由到集群内部的 Service,还支持 HTTPS 终结。它由两部分组成:Ingress 资源(声明路由规则)和 Ingress 控制器(如 Nginx Ingress Controller,负责实际实现规则),两者缺一不可。Ingress 与 Service 的分工是:Service 做四层(TCP/UDP)负载均衡,Ingress 做七层(HTTP/HTTPS)路由。底层流量转发有 iptables 和 IPVS 两种模式。使用上最常见的坑是「只建了 Ingress 资源却没装控制器」,导致流量不通。配置 HTTPS 时还需通过 Secret 提供 TLS 证书。

记忆技巧

Ingress 是七层路由器,Service 是四层接线
Ingress 资源 + Ingress 控制器 缺一不可

常见误区

  • 只建 Ingress 资源不装控制器,流量不通
  • 混淆 Ingress 与 LoadBalancer Service
  • HTTPS 未配 TLS secret 导致证书报错

真题思路

  • 【示例】本页题目为教学模拟题,非真题,仅用于讲解答题思路 要让 Ingress 规则真正生效,除了创建 Ingress 资源,还必须?
    安装 Ingress 控制器 重启所有 Pod 创建多个 Service 升级集群
    答案:A
    解析:Ingress 资源只是规则声明,需要 Ingress 控制器(如 Nginx Ingress Controller)来实现;其余选项均非必要条件。

常见问题

Q:Ingress 和 Service 区别

A:Service 是四层负载均衡,Ingress 是七层(HTTP/HTTPS)路由,按域名/路径分发。

Q:Ingress 资源建好了为什么不生效

A:很可能没安装 Ingress 控制器,规则无人实现。

Q:HTTPS 怎么配

A:用 Secret 提供 TLS 证书,并在 Ingress 的 tls 字段引用。

相关知识

教材出处:第10章 Kubernetes Ingress控制器 Ingress原理与使用

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑