深入解析:k8s学习(二)——kubernetes整体架构及组件解析

news/2025/11/9 20:51:56/文章来源:https://www.cnblogs.com/gccbuaa/p/19205269

k8s集群一般由一至多个master节点和若干个node节点组成,而每个Master节点Node节点都有着不同的组成,本文章在此讲述k8s集群的整体架构和组件的解析。

一,k8s中master节点的组成

master节点上运行的后台服务有:

kube-apiserver:

APl Server是k8s的前端接口,各种客户端工具以及k8s其他组件可以通过它管理集群的各种资源。

kube-scheduler:

scheduer负责决定将pod放在哪个node上运行。另外scheduler在调度时会充分考虑集群的架构,当前各个节点的负载,以及应用对高可用、性能、数据亲和性的需求。

kube-controller-manager:

负责维护集群的状态,比如故障检测、自动扩展、滚动更新等。ControlerManager由多种 controler组成,包括replicationcontrollerendpointscontroller、namespace controller、serviceaccounts controller等。不同的 controller管理不同的资源。例如 replication controller管理 Deployment、StatefulSet、DaemonSet的生命周期,namespace controller管理 Namespace 资源。

Etcd:

存储在ETCD中,当数据发生变化时,etcd会快速的通知k8s相关组件。就是负责保存k8s集群的配备信息和各种资源的状态信息,K8S中所有的服务节点的信息数据、配置信息都

pod网络(flannel):

Flannel 是 Kubernetes 中一种基础的 CNI 插件,借助为每个节点分配独立子网、借助 etcd 同步配置并以 VXLAN 等隧道方式封装跨节点数据包,实现不同节点上 Pod 之间的直接 IP 通信,满足 k8s 对 Pod 网络互通的核心需求。

pod要能够相互通信,k8s集群必须掌握pod网络,flannel是其中一个可选的方案。

二,k8s中node节点的组成

node节点上运行的后台服务有:

kubelet:

node的agent,当scheduler去确定在某个node上运行pod后,会将pod的具体配置信息发送给该节点的kubelet,kubelet会根据这些信息创建和运行容器,并向master报告运行状态。就是kubelet

kube-proxy:

service 在逻辑上代表了后端的多个 Pod,外界通过 service 访问 Pod。service 接收到的请求是如何转发到 Pod 的呢?

这就是 kube-proxy要完成的工作。proxy是配合service实现从pod到service,以及从外部的node port到service的访问。每个 Node都会运行 kube-proxy服务,它负责将访问 service 的 TCP/UPD数据流转发到后端的容器。如果有多个副本,kube-proxy会实现负载均衡。

pod网络(fiannel):

Flannel 是 Kubernetes 中一种基础的 CNI 插件,经过为每个节点分配独立子网、借助 etcd 同步安装并以 VXLAN 等隧道方式封装跨节点数据包,实现不同节点上 Pod 之间的直接 IP 通信,满足 k8s 对 Pod 网络互通的核心需求。

pod要能够相互通信,k8s集群必须掌握pod网络,flannel是其中一个可选的方案。

三,k8s整体效果架构图和通信图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/960736.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

硬件基础知识和典型应用-4G模组供电设计推荐

硬件基础知识和典型应用-4G模组供电设计推荐<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnHardware" frameborder="0" scrolling="auto" w…

计算机课程在线视频 —— 王道计算机考研 计算机网络

计算机课程在线视频 —— 王道计算机考研 计算机网络地址: https://www.bilibili.com/video/BV19E411D78Q/本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网…

案例研究

案例研究一 智能扬声器(智能MP3等) 1 唤起命令 2 语音识别(语音转文字) 3 文字选择命令 4 命令下达并执行

深入解析:归档及压缩、重定向与管道操作和综合使用,find精确查找、find处理查找结果、vim高级使用、vimdiff多文件使用

深入解析:归档及压缩、重定向与管道操作和综合使用,find精确查找、find处理查找结果、vim高级使用、vimdiff多文件使用pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !import…

AI 测试 智能体30节课

目标: 【面试】AI和测试工具的结合应用 【工作】提高工作效率1. AI的初级使用 chat(豆包,元宝,chatgpt)网页对话形式 缺点: 1.数据来源受限于ai服务,不能很好的获取你的数据 2.AI问答功能是有限的,实际工作出了…

BUUCTF-wustctf2020_getshell_2

BUUCTF-wustctf2020_getshell_2BUUCTF-wustctf2020_getshell_2 一、题目来源 BUUCTF-Pwn-wustctf2020_getshell_2二、信息搜集 通过 file 命令查看文件类型:通过 checksec 命令查看文件采用的保护措施:三、反汇编文件…

P14359 [CSP-J 2025] 异或和 / xor(官方数据)

P14359 [CSP-J 2025] 异或和 / xor(官方数据) 错误思路 1. 暴力___概不多说,暴力出奇迹 直接枚举所有可能的子数组,计算每个子数组的异或和并判断是否等于k。但数组长度最大可达510⁵,枚举所有子数组的时间复杂度…

实现AI和BI整合的初步思路和探索

这些年AI火的一塌糊涂,很多行业和传统技术领域都在积极的跟其产生交集。 BI是一个20年前开始火起来的技术,跌跌荡荡这些年,如今虽然不是网红菜,但绝对是企业的必点菜。 AI的出现让很多东西跟人们越来越近,那么AI配…

试了下KenLM

〔图解N-gram语言模型的原理〕〔KenLM〕 先下载编译KenLMwget -O - https://kheafield.com/code/kenlm.tar.gz | tar xz # 7z最大压缩后 315Klibboost-program-options-dev libboost-system-dev libboost-thread-dev l…

从CPython底层解析:为何a=10 b=10复用对象,a=[] b=[]新建对象?

从CPython底层解析:为何a=10 b=10复用对象,a=[] b=[]新建对象? 用户的核心疑问本质是:CPython对“不可变对象(如int)”和“可变对象(如list)”采用了完全不同的“对象创建-复用策略”——前者通过“预缓存池”…

Netty线程模型:EventLoop机制与原理解析

目录1. Netty线程模型概述1.1 为什么需要特殊的线程模型?2. EventLoop核心机制2.1 EventLoop基本概念2.1.1. EventLoop执行引擎原理2.1.2. 核心执行逻辑实现2.2. Netty的线程模型实现2.2.1. 主从EventLoopGroup设计2.…

对长度为 n 的数组 arr,调用 `merge_sort(a, 0, n-1)`,在排序过程中,`merge` 函数的递归调用次数大约是多少?

归并排序(Merge Sort) 的标准 基于C++ 实现:对长度为 n 的数组 arr,调用 merge_sort(a, 0, n-1),在排序过程中,merge 函数的递归调用次数大约是多少?✅ 一、代码结构回顾 关键递归函数: void merge_sort(int a…

解析SP3D VUE和PDMS RVM文件-PlantAssistant

在PlantAssistant中增加视图相关设置选项,如设置是否显示坐标轴、视图方块、三维视图背景,可以设置背景颜色,还可以设置一张图片作为三维视图背景。引言 依托主流工厂设计软件数字化交付数据文件,AVEVA公司PDMS/E3…

古建筑学习

http://www.sihey.com/zsyl/pw/作者:太一吾鱼水 宣言:在此记录自己学习过程中的心得体会,同时积累经验,不断提高自己! 声明:博客写的比较乱,主要是自己看的。如果能对别人有帮助当然更好,不喜勿喷! …

VS Code 1.105正式发布: AI 新特性详解:7 大亮点全面提升智能开发体验 - 详解

VS Code 1.105正式发布: AI 新特性详解:7 大亮点全面提升智能开发体验 - 详解2025-11-09 20:29 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflo…

20251109-3

经过今天晚上近两个小时的努力,终于初具雏形了!! 添加功能如下: 1.增加了计量分数,和金币的功能。 2.增加了属性加点功能。 3.增加了怪物的增长曲线。 4.增加了界面跳转和回合重置。 也能应该够格算一个纯前端的简…

kettle从入门到精通 第110课 ETL之kettle webspoon的两种部署方式docker+tomcat使用教程

大家好,经常有小伙伴私信我咨询webspoon的部署问题,今天周末抽点时间一起梳理学习下。 1、docker方式部署 1)docker方式部署可以参考我之前的文章【kettle从入门到精通 第四十八课 ETL之kettle webspoon】 2)有时候…

【达梦数据库】性能优化-转正官网

【达梦数据库】性能优化-转正官网一、前言 1.1 概述 性能优化是指在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。达梦数据库性能优化主要包含以下内容: @list l0:level1{ mso-level-…