NGINX入口控制器和具有默认后端作为nginx服务的入口之间有什么区别?

时间:2020-02-21 11:23:43

标签: nginx kubernetes kubernetes-ingress nginx-ingress

std::vector

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: hello-kubernetes-ingress
  annotations:
    kubernetes.io/ingress.class: nginx
spec:
  rules:
  - host: hw1.your_domain
    http:
      paths:
      - backend:
          serviceName: hello-kubernetes-first
          servicePort: 80
  - host: hw2.your_domain
    http:
      paths:
      - backend:
          serviceName: hello-kubernetes-second
          servicePort: 80

在第二个yaml文件中,nginx-svc指向一个nginx控制器,该控制器具有用于配置请求路由和其他与nginx相关的配置的configMap。

1 个答案:

答案 0 :(得分:1)

Ingress系统是对简单的HTTP扇出代理的抽象,并通过主机名和URL前缀进行路由。 Nginx可以是这种代理,但也可以是HTTP服务器。第一个Ingres是两个后端服务之间基于主机名的扇出。第二个是没有其他规则匹配时的后备路由,大概是针对Nginx服务器,它将发送回某种简单的HTTP页面。

Nginx既可以是代理,也可以是服务器。入口是代理,nginx-svc可能是服务器。