「KUBERNETES-INGRESS-CONTROLLER」- NGINX Ingress Controller

认识

Nginx Ingress Controller 是一个基于 Nginx 的开源项目,用于在 Kubernetes 集群中管理和暴露应用程序的路由。它充当一个负载均衡器,将外部流量引导到 Kubernetes 集群内部的服务。

总的来说,Nginx Ingress Controller 是一个强大而灵活的工具,可以帮助您管理和控制 Kubernetes 集群中的流量路由,提供可靠的应用程序访问方式;

官网:https://kubernetes.github.io/ingress-nginx/
文档:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/
仓库:https://github.com/kubernetes/ingress-nginx

组成

Nginx Ingress Controller 通过在 Kubernetes 中读取 Ingress 资源来定义路由规则,并根据这些规则将流量转发到相应的服务。

构建

WIP

性质

它支持多种负载均衡算法、SSL/TLS 终止、基于路径和主机的路由,以及各种自定义配置选项;

使用 Nginx Ingress Controller,您可以轻松地将 HTTP 和 HTTPS 流量引导到不同的后端服务,实现高可用性和水平扩展。

它还提供了一些高级功能,如访问控制、请求限速、基于规则的重定向等,可以根据具体需求进行配置;

注解
https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md

应用

针对我们的场景,我们使用 NGINX Ingress Controller 实现,这完全是基于我们具有很多 Nginx 使用经验,此外 Nginx 完全能满足我们的需要。即使日后 NGINX Ingress Controller 无法满足需求,我们亦可安装其他 Ingress Controller 实现,它们之间能够并存;

该部分笔记将记录:在 Kubernetes Cluster 中,部署 NGINX Ingress Controller 的方法,以及相关问题的解决方案;

参考

Basic usage – NGINX Ingress Controller