Skip to content

Nginx ingress

叫这个名字的有两个 一个是 nginx官方出的,另一个是Kubernets出品的。

Kubernetes Github上面的 star 数更高一些。

刚接触这个的时候,让我浪费了半天的时间在排查为什么配置没有效果)

全称应该叫 NGINX Ingress Controller for Kubernetes。是一个用来处理入口流量的控制器。

安装好之后呢,它可以解析ingress配置的规则,并通过nginx把流量分发到合适的Service

Nginx 官方

NGINX and NGINX Plus Ingress Controllers for Kubernetes

文档地址 https://docs.nginx.com/nginx-ingress-controller/installation/installation-with-helm/

Github 地址 https://github.com/nginxinc/kubernetes-ingress

Kuberntes 官方出品

NGINX Ingress Controller for Kubernetes

文档地址 https://kubernetes.github.io/ingress-nginx/

Github 地址 https://github.com/kubernetes/ingress-nginx/

这边主要要介绍的就是 Kubernetes 出的 nginx ingress

实际上Ingress Controller还 有很多。

  1. Traefik (k3s默认就是装这个)
  2. Istio ingress.
  3. Kong ingress controller https://github.com/Kong/kubernetes-ingress-controller#readme

各个云平台本身也有Ingress控制器,使用它们通常需要额外收费。

简单就是美