尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

搞懂 Kubernetes Ingress Class|一篇就够,再也不迷路

搞懂 Kubernetes Ingress Class|一篇就够,再也不迷路 搞懂 Kubernetes Ingress Class一篇就够再也不迷路云原生 | K8s | Ingress | 网关 | 阿里云ACK 前言在使用 Kubernetes 配置网关、域名、路由时Ingress Class是一个必配、核心、但很多人不懂的概念。它到底是什么能不能随便填填错会发生什么这篇从通俗理解 实战场景一次性讲透新手也能秒懂。 目录什么是 Ingress Class为什么要有 Ingress ClassIngress / Ingress Class / Controller 关系⚠️常见的 Ingress Class 有哪些✅如何查看自己集群支持的 Ingress ClassIngress Class 填错会怎样真实业务场景阿里云 ACK 实战总结 记忆口诀1️⃣ 什么是 Ingress Class一句话解释Ingress Class 是 Ingress 规则的「归属标记」。作用告诉 Kubernetes ——这条路由规则交给哪个网关去处理。生活类比Ingress快递地址域名、路由Ingress Class快递公司nginx / alb / clbIngress Controller快递员真正转发流量不写快递公司 → 快递没人送 Ingress Class 填错 → 流量没人处理 ❌2️⃣ 为什么要有 Ingress Class一个集群里可能同时存在多个网关Nginx Ingress ️阿里云 ALB / CLB ️Traefik Kong 没有 Ingress Class 会网关抢着处理同一条路由端口冲突、配置混乱域名 404 / 502排查半天找不到原因Ingress Class 就是用来「分家」的 ✂️3️⃣ 三者关系必须记牢⚠️Ingress↳ ingressClassName:nginx 对应 IngressClass名称nginx 对应 Ingress Controller真正运行的 Pod填错一个字母Ingress 直接失效4️⃣ 常见 Ingress Class ✅工作中 99% 就这几种nginxNginx Ingress 控制器ACK / TKE 最常用alb阿里云 ALB 负载均衡clb阿里云传统负载均衡 CLBtraefikTraefik 网关kongKong Gateway5️⃣ 如何查看集群支持哪些容器服务ACK-集群列表-(点击)集群名称/ID-集群信息-通过Workbench管理集群一条命令kubectl get ingressclass输出示例Welcome to Alibaba Cloud Shell!Typekubectlto manage your kubenetes cluster alicloud:/# kubectl get ingressclassNAME CONTROLLER PARAMETERS AGE nginx k8s.io/ingress-nginxnone2d21h alicloud:/#NAME 那一列就是你能填的值6️⃣ Ingress Class 填错会怎样真实踩坑Ingress 规则不生效域名无法访问网关不加载配置浏览器 404 / 502describe 看不到任何事件一句话没人管、彻底失联 7️⃣ 真实业务场景阿里云 ACK以你现在的架构为例集群阿里云 ACK网关Nginx IngressIngress Classnginx域名api.xxx.com → 指向网关访问链路用户 → 域名DNS → CLB/NLB → Ingress → 后端服务标准、稳定、生产可用 ✅8️⃣ 总结 Ingress路由规则去哪Ingress Class交给哪个网关归属标记Ingress Controller真正干活的程序不能乱填必须和kubectl get ingressclass一致 一句话口诀Ingress Class 别乱填控制器名字照抄遍路由规则才生效域名访问不掉线Kubernetes、云原生、Ingress、Nginx Ingress、阿里云ACK、网关、微服务、K8s入门
返回列表