k8s工作节点主要模块

背景

k8s集群的worker节点作为主要的pod容器的运行节点,其上面有两个非常核心的模块组件,本文就来简单了解下

k8s工作节点主要模块

1.kublet组件,这个组件运行在工作节点上

1.1 它是一个负责这个节点所有pod运行的指挥官的角色,它可以收集这个节点上的资源使用情况,包括主机级别的和pod容器级别的,然后把这些收集的信息通过ApiServer接口写到etcd存储中

1.2 它还负责管理工作节点上已经停止运行的pod容器和无用的镜像,具体逻辑就是根据磁盘使用情况回收已经停止运行的容器实例和长时间未使用的镜像,防止工作节点的磁盘空间溢出

2.kube-proxy组件

这个组件主要是基于k8s的service和endpoint等概念提供服务发现,反向代理以及负载均衡服务,服务发现的实现主要是基于监听etcd的pod容器创建销毁事件,动态维护一份service和endpoint的动态映射关系数据,这样pod的ip变化后就会自动的更新service和endpoint的映射关系,这样pod的ip变化可以自动得到支持,此外,它还提供负载均衡的功能,当后端有多个pod时,它会对流量进行均摊。

相关推荐
2501_920047034 小时前
k8s-ingress控制器
云原生·容器·kubernetes
K_i1345 小时前
Docker、容器、虚拟机到底是什么
docker·微服务·云原生·容器·kubernetes
江湖有缘7 小时前
【Docker项目实战】使用Docker部署ShowDoc文档管理工具
java·docker·容器
XYiFfang7 小时前
【Docker】解决Docker中“exec format error”错误:架构不匹配的完整指南
docker·容器·架构
alenliu062110 小时前
在 Ubuntu22.04 进行envoy沙盒实验
docker·envoy·ubuntu22.04
致宏Rex20 小时前
Docker 完整教程(3,4) | 网络与挂载
运维·docker·容器
Broken Arrows21 小时前
k8s学习(二)——kubernetes整体架构及组件解析
学习·架构·kubernetes
不语n1 天前
Windows+Docker+AI开发板打造智能终端助手
python·docker·树莓派·香橙派·dify·ollama·ai开发板
荣光波比1 天前
Docker(三)—— Docker Compose 编排与 Harbor 私有仓库实战指南
运维·docker·容器·云计算
落日漫游1 天前
DockerCE与cri-docker核心区别解析
运维·docker·kubernetes