前言
Ingress 是一个Kubernetes 资源对象,用于管理从集群外部到内部服务的HTTP 和HTTPS 路由。提供灵活的路由功能、SSL/TLS 终止、负载平衡和虚拟托管支持。 Ingress 需要一个Ingress 控制器来实际处理路由,您可以配置不同的控制器来满足不同的需求。该公司目前在部署微服务项目时也使用该组件进行路由配置。在这里您将了解基本用法和原理。
一、Ingress是什么?
Ingress 是一个Kubernetes 资源对象,用于管理从集群外部到集群内服务的HTTP 和HTTPS 路由。它提供了一种灵活的方法来定义外部请求如何路由到集群中的服务,通常用于公开HTTP 和HTTPS 服务。
为什么使用Ingress?
虽然Kubernetes 允许您通过NodePort 或LoadBalancer 服务类型向外部公开服务,但Ingress 提供了更高级、更灵活的流量管理功能,包括:
基于主机名和路径的路由:可以根据请求的URL 路径和主机名将流量路由到不同的服务。 TLS/SSL 终止:SSL/TLS 可以在Ingress 层处理,并对传入Ingress 的外部流量进行加密。负载均衡:流量可以分布在多个服务之间。虚拟主机:允许您在同一IP地址上处理多个域名(虚拟主机)。入口控制器
入口资源本身并不直接管理流量。需要入口控制器来实际处理路由。 Ingress 控制器是集群中的组件,负责根据Ingress 资源定义配置负载均衡器或代理服务器。常见的Ingress 控制器有:
NGINX Ingress ControllerTraefikHAProxyIstio Ingress Gateway 我们将在这里使用NGINX Ingress 控制器。
二、使用步骤
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/91606.html