开发者社区> 问答> 正文

ingress是什么?

ingress是什么?

展开
收起
游客i2i5j3xkpqrwe 2024-01-15 22:39:27 428 0
5 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Ingress是Kubernetes的一种资源,主要用于将外部流量路由到集群内部的服务。与NodePort相比,Ingress提供了更高级别的路由功能和负载平衡,可以根据HTTP请求的路径、主机名、HTTP方法等详细规则来路由流量。

    此外,Ingress还是一种虚拟的资源和规则定义,它需要与ingressController一起工作才能生效。Ingress由Ingress规则、IngressController、IngressClass这三部分组成,其中Ingress规则只是一系列的配置,必须使用IngressController才能使其生效,而IngressClass则是IngressController的具体实现。

    在使用方面,Ingress可以提供负载均衡、SSL和基于名称的虚拟托管等功能。然而,仅仅创建Ingress资源是不足够的,必须要有一个正在运行的ingressController才能使Ingress资源正常工作。

    2024-01-16 15:06:08
    赞同 展开评论 打赏
  • Ingress/Nginx防护作为应用侧的上游,可以提前对业务流量做控制,从而有效地保证下游服务不会因流量激增而导致系统瘫痪。
    image.png

    2024-01-16 10:53:19
    赞同 展开评论 打赏
  • 阿里云中的Ingress是一个API对象,主要用于Kubernetes集群中接入外部请求到内部,它可以理解为进入集群的请求提供路由规则的集合。Ingress通过HTTP或HTTPS暴露集群内部Service,给Service提供外部URL、负载均衡、SSL/TLS能力以及基于域名的反向代理。Ingress要依靠Ingress-Controller来具体实现以上功能。Ingress-Controller是具体实现反向代理及负载均衡的程序,对Ingress定义的规则进行解析,根据配置的规则来实现请求转发。

    总的来说,阿里云的Ingress是一种全局的、为了代理不同后端Service而设置的负载均衡服务,它在Kubernetes中提供了七层负载均衡能力。

    2024-01-16 09:54:30
    赞同 1 展开评论 打赏
  • Ingress是一个位于Kubernetes集群中的关键资源,它的主要职能是管理外部Ingress是一个位于Kubernetes集群中的关键资源,它的主要职能是管理外部流量如何访问集群内部的服务。它能提供多种功能,包括负载均衡、SSL终止和基于名称的虚拟托管。此外,Ingress还充当一个七层路由转发器的角色,负责将外部流量正确地路由到集群内部的各个服务上。同时,要使用Ingress,您必须拥有一个Ingress控制器,例如ingress-nginx。总的来说,无论您是运维人员还是开发者,只要您想要了解或搭建K8s Ingress,都可以从Ingress的概念、配置、部署方式以及如何选择和配置Ingress控制器等各方面进行深入学习。

    2024-01-16 08:50:35
    赞同 展开评论 打赏
  • 在实际中是通过域名来访问应用的,根据域名跳转到不同端口服务中,所以需要在Service之上再添加一层访问入口,这一层就是Ingress。

    Ingress作为外部访问的同一入口,它也有着负载均衡的作用,再由Service关联Pod。
    image.png

    ——参考链接

    2024-01-16 00:05:44
    赞同 1 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载