CentOS7.5 Kubernetes V1.13 (Ingress)安装与部署_第1张图片

一 、概述

什么是Ingress

通常情况下,service 和 pod 的 IP 仅可在集群内部访问。集群外部的请求需要通过负载均衡转发到 service 在 Node 上暴露的 NodePort 上,然后再由 kube-proxy 通过边缘路由器 (edge router) 将其转发给相关的 Pod 或者丢弃。

对用户来说不可访问的应用程序是无用的。Kubernetes的服务提供了可访问性的可用性成本。每个应用程序都可以
通过一个不同的端口到达。我们不能期望用户知道集群中的每个服务的端口。

Ingress对象管理对运行在Kubernetes集群内的应用程序的外部访问。乍一看,我们似乎已经通过Kubernetes的服务实
现了这一点,但它们并不能使应用程序真正可访问。我们仍然需要基于路径和域、SSL终止和其他一些特性的转发
规则。在更传统的设置中,我们可能使用外部代理和负载平衡器。Ingress提供了一个API,允许我们完成这些事情,
除了我们期望从动态集群中获得的其他一些特性。