美文网首页
k8s 自身原理之 Service

k8s 自身原理之 Service

作者: 阿兵云原生 | 来源:发表于2023-08-14 22:53 被阅读0次

好不容易,终于来到 k8s 自身的原理之 关于 Service 的一部分了

前面我们用 2 个简图展示了 pod 之间和 pod 与 node 之间是如何通信息的,且通信的数据包是不会经过 NAT 网络地址转换

那么 Service 又是如何实现呢?

Service 我们知道是用来对外暴露服务的 ip 和 端口的,好让外部的客户端可以访问到我们内部 pod 提供的服务

另外 Service 管理的 pod ,实际的 ip 和 端口 列表,都是存放在对应的 endpoints 里面的

目前为止,我们也仅仅是停留在会使用 Service 了,那么 Service 自身的原理又是如何呢?我们一起来瞅瞅看

对于 Service 的服务 ip 地址,也是一个虚拟的,同时也是对外暴露了 1 个或者多个端口,既然是虚拟的,咱们肯定是 ping 不通的,例如我的 minikube 环境

[图片上传失败...(image-a2eb80-1692111188119)]

当然,我们看了之前的分享之后,发现 k8s 中对于资源的变动,基本上都是使用的监听机制,那么对于 Service 的行为 和 endpoints 的行为,是不是同样是被不同的关键组件所监听呢?

我们可以用一个简图来了解一下:

[图片上传失败...(image-339534-1692111188119)]

图中,我们可以看到

  • 一个 Service 管控的是 2 个 pod,具体的 ip 和 端口 列表 都是存放在 endpoints 中
  • kube-proxy 会监控 ApiServer 中 Endpoints 对象的变化,若 endpoints 这中 list 有变化,kube-proxy 监听到之后,就会通知 iptables 去配置新的规则
  • 例如环境中的 一个 pod 3 发请求给到咱们这个 Service,发出来的 目的地址是 Service 的地址和端口
  • 但是通过 iptables 设定的规则进行转换,目的地址和端口就变成了 Service 管控的 pod 自己的 ip 和端口了

就看这个流程,好像也不复杂嘛,那么实际生产环境中也会是这样的吗?我们可以思考一下

今天就到这里,学习所得,若有偏差,还请斧正

欢迎点赞,关注,收藏

朋友们,你的支持和鼓励,是我坚持分享,提高质量的动力

[图片上传失败...(image-9cb14c-1692111188119)]

好了,本次就到这里

技术是开放的,我们的心态,更应是开放的。拥抱变化,向阳而生,努力向前行。

我是阿兵云原生,欢迎点赞关注收藏,下次见~

相关文章

  • k8s创建集群只读service account

    k8s创建集群只读service account k8s 集群上给比如开发人员创建一个只读的service acc...

  • k8s ingress

    k8s ingress 即“service”的“service”,通过七层协议访问。 ingress描述 例如上面...

  • k8s上搭建elasticsearch集群

    2020-10-13在k8s中搭建es集群的思路如下图: service1、service2、service3用于...

  • Kubernetes学习笔记(五)--- Service

    目录 Service名词解释--中文文档 Service的三种工作模式: userspace: k8s 1.1之前...

  • k8s资源类型

    k8s资源关系k8s资源类型主要有Deployment、Service、Pod、ReplicaSet,它们之间的关...

  • kube-proxy 源码分析

    上篇文章 kubernetes service 原理解析 已经分析了 service 原理以 kube-proxy...

  • K8S 创建资源的两种方式

    K8S 的资源有 Pod、Service、Volume、Namespace、ReplicaSet、Deployme...

  • k8s-乱七八糟

    2020.5.29 1、k8s: 1、namespace:命名空间,(群组) 2、service: 服...

  • 服务治理

    K8S 使用service 和ingress 处理服务发现和负载均衡

  • k8s 网络三

    k8s网络包括网络模型、CNI、Service、Ingress、DNS。k8s的容器网络关注两点:IP地址分配,路...

网友评论

      本文标题:k8s 自身原理之 Service

      本文链接:https://www.haomeiwen.com/subject/alncmdtx.html