当前位置: 首页 > news >正文

【Kubernetes】常见面试题汇总(四十)

目录

 

93. Kubelet 与 kubeproxy 作用。Kubeproxy 的三种代理模式和各自的原理以及它们的区别。

特别说明:

题目   1-68   属于【Kubernetes】的常规概念题,即 “ 汇总(一)~(二十二)” 。

题目 69-113 属于【Kubernetes】的生产应用题。


93. Kubelet 与 kubeproxy 作用。Kubeproxy 的三种代理模式和各自的原理以及它们的区别。

(一)Kubelet 与 kubeproxy 作用:

(1)kubelet:

kubelet 进程用于处理 master 下发的任务,管理 pod 中的容器,注册自身所在的节点。

(2)kube-proxy 运行机制解析:

kube-proxy 本质上类似一个反向代理。我们可以把每个节点上运行的 kube-proxy 看作 service 的透明代理兼 LB。

(3)Service:

Service 是 k8s 中资源的一种,也是 k8s 能够实现减少运维工作量,甚至免运维的关键点,我们公司的运维都要把服务搭在我们集群里,接触过的人应该都能体会到其方便之处。

Service 能将 pod 的变化屏蔽在集群内部,同时提供负载均衡的能力,自动将请求流量分布到后端的 pod,这一功能的实现靠的就是 kube-proxy 的流量代理,一共有三种模式:userspace、iptables 以及 ipvs。

(二)Kubeproxy 的三种代理模式:

(1)userspace:

为每个 service 在 node 上打开一个随机端口(代理端口)

建立 iptables 规则,将 clusterip 的请求重定向到代理端口。

到达代理端口(用户空间 userspace )的请求再由 kubeproxy 转发到后端 pod

这里为什么需要建 iptables 规则:

因为 kube-proxy 监听的端口在用户空间,所以需要一层 iptables 把访问服务的连接重定向给 kube-proxy 服务,这里就存在内核态到用户态的切换,代价很大,因此就有了iptables。

(2)iptables:

kube-proxy 不再负责转发,数据包的走向完全由iptables规则决定,这样的过程不存在内核态到用户态的切换,效率明显会高很多。

但是随着 service 的增加,iptables 规则会不断增加,导致内核十分繁忙(等于在读一张很大的没建索引的表)。

(3)ipvs:

用 ipset 存储 iptables 规则,这样规则的数量就能够得到有效控制,而在查找时就类似 hash 表的查找。


“【Kubernetes】常见面试题汇总” 系列文章,可点击链接查看专栏详情:K8s 面试题汇总

 

http://www.lryc.cn/news/447944.html

相关文章:

  • 数据仓库-数据命名标准规范
  • OCR识别系统 YOLOv8 +Paddle 方案落地
  • 828华为云征文|部署去中心化网络的 AI 照片管理应用 PhotoPrism
  • 【PAM】Linux登录认证限制
  • Go语言Mutex的优化与TryLock机制解析
  • 基于TSN的实时通信网络延迟评估技术
  • 初识ZYNQ——FPGA学习笔记15
  • 理论-链表的头结点
  • oracle 分表代码示例
  • 【MySQL】regexp_replace在MySQL以及regexp extract all在MySQL的用法
  • 详解 FFmpeg 中的 -map 选项
  • 学习threejs,绘制二维线
  • 跑lvs出现soft connect怎么处理?
  • 实验1 Python语言基础一
  • 多线程相关内容
  • mybatis-puls快速入门
  • Pool 和 PG 架构(二)
  • 客户服务升级指南:如何以细节赢得客户忠诚
  • 闲盒支持的组网方式和注意事项
  • 828华为云征文|华为云Flexus云服务器X实例之openEuler系统下搭建MaxKB开源知识库问答系统
  • [Linux]:信号(上)
  • 浙大数据结构:05-树9 Huffman Codes
  • scrapy爬虫基础
  • 利用H5无插件播放RTSP流的实现方案
  • CSS文本格式化
  • python的 __name__和__doc__属性
  • Go语言中的Mutex实现探讨
  • 第五届计算机科学与管理科技国际学术会议(ICCSMT 2024)
  • 【machine learning-13-线性回归的向量化】
  • 【CSS|第2期】探索HTML与CSS中的文档流:从自然流到高级布局技巧