ingress是什么意思
ingress是基于域名的网络转发资源的意思。ingress是对集群中服务的外部访问进行管理的API对象,典型的访问方式是HTTP和HTTPS。Ingress可以提供负载均衡、SSL和基于名称的虚拟托管。
ingress简介
ingress是基于域名的网络转发资源,ingress是对集群中服务的外部访问进行管理的API对象,典型的访问方式是HTTP和HTTPS。Ingress可以提供负载均衡、SSL和基于名称的虚拟托管。
必须具有 ingress控制器【例如 ingress-nginx】才能满足Ingress的要求。仅创建lIngress资源无效。
ingress原理:动态的生成nginx配置文件(lua语言编写的)并使其生效,ingress就像是一个负载均衡(nginx服务器),反向代理k8s中的的多个service
在生产环境中常用的Ingress有Treafik、Nginx、HAProxy、lstio等
nginx ingress:性能强
traefik :原生支持k8s
istio:服务网格,服务流量的治理
Ingress 公开了从集群外部到集群内 services 的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资源上定义的规则控制。
可以将 Ingress 配置为提供服务外部可访问的 URL、负载均衡流量、 SSL / TLS,以及提供基于名称的虚拟主机。Ingress 控制器 通常负责通过负载均衡器来实现,尽管它也可以配置边缘路由器或其他前端来帮助处理流量。
Ingress 不会公开任意端口或协议。若将 HTTP 和 HTTPS 以外的服务公开到 Internet 时,通常使用 Service.Type=NodePort 或者 Service.Type=LoadBalancer 类型的服务。详情如下图
ingress架构图
以上就是ingress是什么意思的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341