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时,它会对流量进行均摊。

相关推荐
开始学AI2 小时前
Codex2API Docker 使用宿主机代理:OAuth Token 兑换 403 问题排查与解决方案
运维·docker·容器
做前端的娜娜子3 小时前
Docker 常用命令全梳理:从镜像拉取到容器编排
docker·容器·掘金·金石计划
栩栩云生7 小时前
别再硬记 AWS 和 k8s 命令了!一行命令把十几个云平台的 CLI 全接进 AI
kubernetes·agent·mcp
对象存储与RustFS7 小时前
给 Kubernetes 找一个对象存储后端:RustFS Helm 部署 + 应用接入实录
后端·云原生·kubernetes
郝开7 小时前
Docker Compose 本地环境搭建:kkFileView
运维·docker·容器
jufeng130710 小时前
【系列:TDengine 工业物联网实战:从零搭起可运行系统 · 第 10 篇】
docker·时序数据库·tdengine·高可用
分布式存储与RustFS10 小时前
给 Kubernetes 找一个对象存储后端:RustFS Helm 部署 + 应用接入实录
云原生·kubernetes·开源·对象存储·分布式存储·s3·rustfs
国际云,接待11 小时前
Docker 容器一直显示 unhealthy:从 Healthcheck 输出到依赖故障的完整排查
运维·docker·容器
IT大白鼠12 小时前
容器安全入门:K8s常见基础安全风险通俗解读
安全·容器·kubernetes
伞伞悦读12 小时前
Docker 安装 MinIO 完整教程(新手友好版)
docker·容器·eureka