【kubernetes】kubernetes各组件的调用关系

目录

          • 1. 说明
          • 2. Kubernetes组件概述
            • 2.1 控制平面组件
            • 2.2 节点组件
          • 3. Kubernetes组件调用关系
          • 4. 示例说明

1. 说明
  • 1.Kubernetes是一个开源的容器编排工具,其各个组件之间存在着复杂的调用关系,共同构建起一个完整的容器编排系统。
  • 2.Kubernetes集群主要由控制平面组件(Control Plane Components)和节点组件(Node Components)组成。
2. Kubernetes组件概述
2.1 控制平面组件
  • 1.kube-apiserver:Kubernetes集群的API服务器,负责处理来自客户端的RESTful API请求,包括创建、更新、删除和查询资源等。
  • 2.etcd:一个高可用的键值存储系统,用于存储Kubernetes集群的所有持久化数据,如Pod的配置、状态等。
  • 3.kube-scheduler:负责根据调度算法和资源需求,将Pod调度到合适的节点上运行。
  • 4.kube-controller-manager:包含多个控制器,用于监控集群状态,并根据集群状态的变化自动调整资源,确保集群始终处于期望的状态。
2.2 节点组件
  • 1.kubelet:在每个节点上运行,负责维护和管理该节点上的Pod,确保Pod按照期望的状态运行。
  • 2.kube-proxy:在每个节点上运行,负责实现Kubernetes集群中的网络代理和负载均衡功能,使得集群内部的Pod可以相互通信以及访问外部网络。
3. Kubernetes组件调用关系
  • 1.客户端发送请求:客户端(如kubectl命令行工具或Kubernetes的Dashboard UI)向kube-apiserver发送RESTful API请求,请求内容可能是创建、更新、删除或查询Kubernetes资源(如Pod、Service等)。
  • 2.API Server处理请求:kube-apiserver接收请求并进行权限验证和身份认证。验证通过后,将请求发送到etcd存储系统中进行持久化存储,并更新集群状态。
  • 3.etcd存储数据:etcd接收来自kube-apiserver的数据,并进行持久化存储。etcd保证了数据的一致性和可靠性,即使集群中的某些节点发生故障,也能从etcd中恢复数据。
  • 4.Controller Manager监测数据变化:kube-controller-manager中的控制器不断监测etcd中数据的变化。当检测到集群状态与期望状态不符时,控制器会自动调整资源,使集群恢复到期望状态。
  • 5.Scheduler调度资源:当有新Pod需要创建时,kube-scheduler会根据调度算法和资源需求,在集群中选择合适的节点进行部署。调度结果会存储到etcd中,并由kubelet在目标节点上执行创建Pod的操作。
  • 6.节点上的Kubelet执行任务:kubelet根据kube-scheduler的调度结果,在节点上创建相应的Pod并运行容器。同时,kubelet还负责监控Pod的状态,确保Pod按照期望的状态运行。
4. 示例说明
  • 1.客户端发送请求:使用kubectl命令行工具向kube-apiserver发送创建Pod的请求,请求内容包含Pod的配置信息(如镜像、端口等)。
  • 2.API Server处理请求:kube-apiserver接收请求并进行验证。验证通过后,将Pod的配置信息存储到etcd中。
  • 3.etcd存储数据:etcd对Pod的配置信息进行持久化存储。
  • 4.Controller Manager监测数据变化:kube-controller-manager监测到etcd中新增了一个Pod的配置信息,并触发相应的控制器来创建Pod。
  • 5.Scheduler调度资源:kube-scheduler根据Pod的资源需求和调度算法,在集群中选择一个合适的节点进行部署。
  • 6.节点上的Kubelet执行任务:目标节点上的kubelet接收到调度结果后,在节点上创建Pod并运行相应的容器。

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

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

相关文章

大语言模型---Llama7B和Llama8B的区别;模型参数量;权重文件的不同;嵌入层权重的不同;输入序列长度的不同;应用场景

文章目录 1.概要2. 模型参数量3. 权重文件的不同4. 嵌入层权重的不同5. 输入序列长度的不同6. 应用场景 1.概要 LLaMA(Large Language Model Meta AI)是由Meta开发的一系列语言模型,其中不同版本的参数量(如7B、8B等)…

Linux命令思维导图

看到一个很不错的Linux命令思维导图,用机器翻译了一下,建议收藏备用。 附上英文版:

C++自动化测试:GTest 与 GitLab CI/CD 的完美融合

在现代软件开发中,自动化测试是保证代码质量和稳定性的关键手段。对于C项目而言,自动化测试尤为重要,它能有效捕捉代码中的潜在缺陷,提高代码的可维护性和可靠性。本文将重点介绍如何在C项目中结合使用Google Test(GTe…

【淘汰9成NLP面试者的高频面题】LSTM中的tanh和sigmoid分别用在什么地方?为什么?

博客主页: [青松] 本文专栏: NLP 大模型百面百过 【淘汰9成NLP面试者的高频面题】LSTM中的tanh和sigmoid分别用在什么地方?为什么? 重要性:★★★ 💯 本题主要考察面试者对以下问题的理解: ① 数据特征和模…

Python爬取豆瓣电影全部分类数据并存入数据库

在当今数字化的时代,网络上丰富的影视资源信息吸引着众多开发者去挖掘和利用。今天,我就来和大家分享一段有趣的代码,它能够从豆瓣电影平台获取相关数据并存储到数据库中哦。 结果展示(文末附完整代码): 目…

YOLOv11(Ultralytics)视频选定区域目标统计计数及跟踪

在计算机视觉的众多应用场景中,对特定区域的目标进行检测、跟踪与计数是一个常见且重要的需求。无论是在智慧交通中统计通过特定路口的车辆数量,还是在零售分析中追踪进入特定区域的顾客行为,这一功能都发挥着不可或缺的作用。 随着深度学习…

数据结构与算法——1120——时间空间效率问题求边界值

目录 1、效率问题 1、时间复杂度 1、O(1) 2、O(n) 3、O(n) 或O(n*log2n)——n倍的log以2为底n的对数 例题 4、O(n) 2、空间复杂度 3、数组和链表 2、面试题之求边界值 题目 解答 (1)-i (2)~i (3&#x…

第三十九篇 ShuffleNet V1、V2模型解析

摘要 ShuffleNet V1 ShuffleNet V1是由旷视科技(Megvii,又称Face)在2017年底提出的一种轻量级卷积神经网络架构。该网络专为移动设备和边缘计算环境设计,旨在以较低的计算资源实现高效的图像分类和其他计算机视觉任务。 特点与…

本地推流,服务器拉流全流程

本地推流,服务器拉流全流程 环境准备:准备一台服务器,其中openssl最好为1.1.1版本(可以直接使用ubuntu20.04操作系统) 服务器拉流 1、 安装环境依赖 sudo apt-get update sudo apt-get install unzip sudo apt-get…

基于Java Springboot海洋馆预约系统

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA/eclipse 数据…

产业用机器人中的旋转花键若损伤有何影响?

旋转花键在产业用机器人中是关键的组件之一,如果机器人中的旋转花键损坏,会对机器人的运行和性能产生一定影响。以下是可能的影响: 1、功能受限:旋转花键用于连接两个旋转部件(例如电机轴和传动轴)&#xf…

CLIP-Adapter: Better Vision-Language Models with Feature Adapters 论文解读

abstract 大规模对比视觉-语言预训练在视觉表示学习方面取得了显著进展。与传统的通过固定一组离散标签训练的视觉系统不同,(Radford et al., 2021) 引入了一种新范式,该范式在开放词汇环境中直接学习将图像与原始文本对齐。在下游任务中,通…

百度在下一盘大棋

这两天世界互联网大会在乌镇又召开了。 我看到一条新闻,今年世界互联网大会乌镇峰会发布“2024 年度中国互联网企业创新发展十大典型案例”,百度文心智能体平台入选。 这个智能体平台我最近也有所关注,接下来我就来讲讲它。 百度在下一盘大棋…

RabbitMQ4:work模型

欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…

基于SpringBoot的数据结构系统设计与实现(源码+定制+开发)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

100.【C语言】数据结构之二叉树的堆实现(顺序结构) 1

目录 1.顺序结构 2.示意图 ​编辑 从物理结构还原为逻辑结构的方法 3.父子节点编号的规律 4.顺序存储的前提条件 5.堆的简介 堆的定义 堆的两个重要性质 小根堆和大根堆 6.堆的插入 7.堆的实现及操作堆的函数 堆的结构体定义 堆初始化函数HeapInit 堆插入元素函…

支持多种快充协议和支持多种功能的诱骗取电协议芯片

汇铭达XSP15是一款应用于手持电动工具、智能家居、显示器、音箱等充电方案的大功率快充协议芯片,支持最大功率100W给设备快速充电,大大缩短了充电时间。芯片支持通过UART串口发送电压/电流消息供其它芯片读取。支持自动识别连接的是电脑或是充电器。支持…

Three.js 相机控制器Controls

在 3D 场景中,摄像机的控制尤为重要,因为它决定了用户如何观察和与场景互动。Three.js 提供了多种相机控制器,最常用的有 OrbitControls、TrackballControls、FlyControls 和 FirstPersonControls。OrbitControls 适合用于查看和检查 3D 模型…

CMake笔记:install(TARGETS target,...)无法安装的Debug/lib下

1. 问题描述 按如下CMake代码,无法将lib文件安装到Debug/lib或Release/lib目录下,始终安装在CMAKE_INSTALL_PREFIX/lib下。 install(TARGETS targetCONFIGURATIONS DebugLIBRARY DESTINATION Debug/lib) install(TARGETS targetCONFIGURATIONS Release…

docker安装使用Elasticsearch,解决启动后无法访问9200问题

1.docker安装、启动es docker pull elasticsearch:8.13.0docker images启动容器 docker run -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS"-Xms256m -Xmx256m" --name es01 8ebd258614f1-d 后台运行-p 9200:9200 -p 9300:9300 开放与主机映射端口-e ES_JAVA_OPTS…