大白话说明:k8s-Service资源的理解以及与Ingress Controller 做区分

一、什么是Service?  

        1、Service只是后段一堆Pod的集合抽象概念而已。

        2、当你创建Service资源时会同时创建一个名称为Endpoints的资源对象来List 这些实际的Pod的IP。     

二、Service代理流量吗?

        1、不代理。        

        2、实际处理流量是每个节点上的kube-proxy。

三、kube-proxy怎么处理流量的?

只要创建了Service资源那么kube-proxy就会根据Service资源下实际的Endpoints来维护一张转发表并且全网同步。

        1、kube-proxy会拦截所有访问Service Cluster-ip的流量并且通过Service的Endpoints 来list实际的后端IP地址。

        2、通过轮训、随机等方式进行负载均衡

        3、它干的活儿就是一个 4层LB的活儿。

四、Ingress Controller 处理的流量会到达kube-proxy?

        1、不会。

        2、Ingress Controller 只需要Service 的Endpoints的信息。

        3、它本身就是入口节点上的7层负载均衡。

五、4层LB和7层LB的区别

        1、4层只能负载TCP、UDP协议且只能依靠源目 IP,源目端口进行转发。

        2、7层则可以使用应用层的Http层应用层协议并且可以做的LB更加灵活。

相关推荐

  1. K8S-Service

    2024-06-07 14:28:02       53 阅读
  2. K8S Service

    2024-06-07 14:28:02       44 阅读
  3. 进来学习K8s网络资源对象Service

    2024-06-07 14:28:02       84 阅读
  4. k8sService暴露种类以及用法

    2024-06-07 14:28:02       27 阅读
  5. DockerK8s区别

    2024-06-07 14:28:02       70 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 14:28:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 14:28:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 14:28:02       82 阅读
  4. Python语言-面向对象

    2024-06-07 14:28:02       91 阅读

热门阅读

  1. 微信小程序上线后获取定位失效

    2024-06-07 14:28:02       31 阅读
  2. 用ffmpeg对视频添加语音、背景音乐和字幕的方法

    2024-06-07 14:28:02       35 阅读
  3. Unity3D DOTS JobSystem物理引擎的使用详解

    2024-06-07 14:28:02       30 阅读
  4. Linux systemctl:掌握软件启动和关闭的利器

    2024-06-07 14:28:02       30 阅读
  5. 探索Linux中的`aserver`命令(假设命令)

    2024-06-07 14:28:02       28 阅读
  6. 生活中优秀学习习惯

    2024-06-07 14:28:02       30 阅读
  7. rust的类型转换和一些智能指针用法(四)

    2024-06-07 14:28:02       27 阅读