K8S中为什么会有一个Ingress Class?

在k8s中管理外部流量的对象称为Ingress,它有一套标准的配置项,但是每家的需求又有不同,所以K8S把实现Ingress开放给了社区,也就是会有很多不同的Ingress Controller,用户需要在声明Ingress时指定对应的Controller,按说这样也就够了。但是后来K8S又搞出一个Ingress Class,现在需要在声明Ingress时指定Class,Class中在再声明Controller,你有没有想过为什么要加这么一层?

主要还是为了解耦,随着场景的拓展,很多Controller的自定义配置越来越多,都写在Ingress中很碍眼,不优雅,所以就有了Ingress Class,关于Controller的一切放到这里就好了。
展开
萤火架构于2022-09-22 06:43发布的图片
评论