企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
#### 1.1 实验内容 本次实验将会向大家介绍 Ingress。 从前面介绍的几种服务类型 ClusterIP、NodePort、LoadBalancer 来看,使用 Service 提供的负载均衡有以下几种限制: * 使用方式为`IP:Port`,只提供 4 层负载均衡(TCP/IP 层),不支持 7 层负载均衡功能。比如:不能按需要的匹配规则自定义转发请求。 * 对于 NodePort Service,需要在集群外部署负载均衡器。 * 对于 LoadBalancer Service,集群必须运行在云服务上。 如果只使用 Service 局限性也比较大,对于提供 HTTP 服务而言,不同的 URL 地址需要不同的后端服务进行处理。因此在 kubernetes v1.1 版本中,添加了`Ingress`API(beat 版本),这样就可以提供 7 层负载均衡(HTTP/HTTPS)。Ingress 资源对象可以将客户端对不同 URL 的访问转发到不同的后端 Service,这样就实现了 HTTP/HTTPS 层的路由转发功能。 需要注意的是:Ingress 并不是服务。它是位于多个服务之间,充当集群中的智能路由器或是入口点。 #### 1.2 实验知识点 * Ingress 简介 * 部署 nginx-ingress-controller * 部署一个简单的 Nginx 实例 * 不同的 Ingress 策略配置类型 * 配置 Ingress 处理 TLS 传输