Ingress控制器(controller)¶
为了能够使得Ingress资源工作,集群需要运行一个ingress controller。
其他类型的controller是作为 kube-controller-manager
的一部分一起运行的,而Ingress Contrroller默认并不会随着集群启动而启动,你需要选择指定恰当的Ingress Controller实现以便能够最适合你的集群。
备注
由于有众多的Ingress Controller实现,不同的Ingress Controller有相同之处也有各自的侧重,所以并没有一种放之四海而皆准的解决方案。例如,同样的负载均衡,既有Nginx也有HAProxy。
Ingress Controller¶
在 Kubernetes Concept: Ingress controller 文档中介绍了很多种Ingress Controller。在kubernetes集群可以同时运行任意数量的ingress controller。当你创建了一个ingress,你需要申明ingress相应的 ingress.class
来指定使用哪个 ingress controller。