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

【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并运行相应的容器。

相关文章:

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

目录 1. 说明2. Kubernetes组件概述2.1 控制平面组件2.2 节点组件 3. Kubernetes组件调用关系4. 示例说明 1. 说明 1.Kubernetes是一个开源的容器编排工具,其各个组件之间存在着复杂的调用关系,共同构建起一个完整的容器编排系统。2.Kubernetes集群主要…...

Java-08 深入浅出 MyBatis - 多对多模型 SqlMapConfig 与 Mapper 详细讲解测试

点一下关注吧!!!非常感谢!!持续更新!!! 大数据篇正在更新!https://blog.csdn.net/w776341482/category_12713819.html 目前已经更新到了: MyBatis&#xff…...

Vue.js修饰符

Vue.js 是一个渐进式JavaScript框架,用于构建用户界面。在Vue.js中,修饰符(Modifiers)是一种增强指令行为的工具,它们可以改变指令的默认行为。本文将详细讲解Vue.js中的修饰符,并提供实际示例,…...

【数据分享】2024年我国省市县三级的住宿服务设施数量(8类住宿设施/Excel/Shp格式)

宾馆酒店、旅馆招待所等住宿服务设施的配置情况是一个城市公共基础设施完善程度的重要体现,一个城市住宿服务设施种类越丰富,数量越多,通常能表示这个城市的公共服务水平越高! 本次我们为大家带来的是我国各省份、各地级市、各区…...

【含文档】基于.NET的医院医保管理系统(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 主要技术:mysql,vue 2.视频演示地址 3.功能 系统定义了两个角色:管理员和用户。 管理员进入主界面&…...

c++源码阅读__smart_ptr__正文阅读

文章目录 简介源码解析1. 引用计数的实现方式2. deleter静态方法的赋值时间节点3.make_smart的实现方式 与 好处4. 几种构造函数4.1 空构造函数4.2 接收指针的构造函数4.3 接收指针和删除方法的构造函数 , 以及auto进行模板lambda的编写4.4 拷贝构造函数4.5 赋值运算符 5. rele…...

图形化界面MySQL(MySQL)(超级详细)

1.官网地址 MySQL :: Download MySQL Workbench 1.1在Linux直接点击NO thanks..... 下载完后是这个页面 1.2任何远端登录,再把jj数据库给授权 1.3建立新用户 进行连接 点击这个就运行了 只执行show tables;要先选中 圆圈处支持自己输入 点击这个就执…...

【2024 Optimal Control 16-745】Julia语法

Lecture 2 θ和它的导数符号是通过 Julia 中的变量命名方式实现的 变量 θ 的输入: 在 Julia 中,θ 是一个合法的变量名,就像普通的字母 x 或 y 一样。要输入 θ,可以使用以下方法: 在 Jupyter Notebook 或 Julia REP…...

Opencv+ROS实现摄像头读取处理画面信息

一、工具 ubuntu18.04 ROSopencv2 编译器:Visual Studio Code 二、原理 图像信息 ROS数据形式:sensor_msgs::Image OpenCV数据形式:cv:Mat 通过cv_bridge()函数进行ROS向opencv转换 cv_bridge是在ROS图像消息和OpenCV图像之间进行转…...

网络安全,文明上网(2)加强网络安全意识

前言 在当今这个数据驱动的时代,对网络安全保持高度警觉已经成为每个人的基本要求。 网络安全意识:信息时代的必备防御 网络已经成为我们生活中不可或缺的一部分,信息技术的快速进步使得我们对网络的依赖性日益增强。然而,网络安全…...

深度学习实战图像缺陷修复

这里写目录标题 概述1. 图像缺陷修复的研究背景2. 传统图像缺陷修复方法的局限性(1) 基于纹理合成的方法(2) 基于偏微分方程(PDE)的方法 3. 深度学习在图像缺陷修复中的兴起(1) 深度学习的基本思路(2) 深度学习方法的优势(3) 关键技术的引入 4. 深度学习…...

jenkins 2.346.1最后一个支持java8的版本搭建

1.jenkins下载 下载地址:Index of /war-stable/2.346.1 2.部署 创建目标文件夹,移动到指定位置 创建一个启动脚本,deploy.sh #!/bin/bash set -eDATE$(date %Y%m%d%H%M) # 基础路径 BASE_PATH/opt/projects/jenkins # 服务名称。同时约定部…...

【数据库原理】创建与维护表,DDL数据定义语言

数据描述语言(数据定义语言) 就是管理数据库整个库,整个表,表的属性列的语句。 常用词儿就是数据库或表的增删改查:CREATE创建、DROP删除、ALTER修改、SHOW查看、USE进入表。 表的字段控制:PRIMARY KEY主键…...

驾驭Go语言中的不确定性:深入错误处理机制

驾驭Go语言中的不确定性:深入错误处理机制 在Go语言的编程世界中,错误处理是确保程序健壮性的关键。Go语言通过显式的错误返回值和panic/recover机制,提供了一套独特的错误处理策略。本文将深入探讨Go语言中的错误处理,包括原理、技术细节和实际案例,帮助读者在实际编程中…...

3D Gaussian Splatting在鱼眼相机中的应用与投影变换

paper:Fisheye-GS 1.概述 3D 高斯泼溅 (3DGS) 因其高保真度和实时渲染而备受关注。然而,由于独特的 3D 到 2D 投影计算,将 3DGS 适配到不同的相机型号(尤其是鱼眼镜头)带来了挑战。此外,基于图块的泼溅效率低下,尤其是对于鱼眼镜头的极端曲率和宽视野,这对于其更广泛…...

【Unity踩坑】在Mac上安装Cocoapods失败

在集成Unity Ad时,如果是第一次在iOS上集成,会在Mac上安装Cocoapods。 安装时提示下面的错误: Error installing cocoapods:The last version of drb (> 0) to support your Ruby & RubyGems was 2.0.5. Try installing it with gem…...

uni-app 认识条件编译,了解多端部署

一. 前言 在使用 uni-app 进行跨平台开发的过程中,经常会遇到需要针对不同平台或不同环境进行条件编译的情况。条件编译是一种在编译过程中根据指定条件选择不同代码路径的技术,可以帮助我们在不同平台或环境下编写不同的代码,以适应不同的平…...

SPA 首屏加载慢的原因及解决方案:结合实际项目的详细讲解

在现代前端开发中,单页面应用程序 (SPA) 的首屏加载速度是用户体验的关键因素之一。首屏加载慢会直接影响用户对网站的第一印象,甚至导致用户流失。因此,优化首屏加载速度是每个前端开发者需要重点关注的内容。 1. 什么是首屏加载? 首屏加载指的是用户访问一个网站或应用…...

vue3+ts el-tabel 搜索组件

爷爷页面 <template> <searchstyle"z-index: 9999":options"options"placeholder"请选择时间&#xff0c;或输入名称、单选、多个勾选、模糊查询"search"onSearch"></search> </template> <script lan…...

leetcode 排序算法汇总

快速排序 def quicksort(arr): if len(arr) < 1: return arr else: pivot arr[len(arr) // 2] # 选择中间值作为基准 left [x for x in arr if x < pivot] # 小于基准的放左边 middle [x for x in arr if x pivot] # 等…...

大白菜与杂草识别分割数据集labelme格式2006张2类别

数据集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;仅仅包含jpg图片和对应的json文件)图片数量(jpg文件个数)&#xff1a;2006标注数量(json文件个数)&#xff1a;2006标注类别数&#xff1a;2标注类别名称:["baicai","zacao"]每个类别标注的框…...

【Google官方未公开】Gemini免费层底层计费逻辑揭秘:按token粒度精算,92%用户多花了37%配额

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Gemini免费额度的本质与边界认知 Gemini 的免费额度并非无条件的“无限试用”&#xff0c;而是由 Google Cloud 的配额管理系统&#xff08;Quota System&#xff09;严格管控的服务配额&#xff0c;其本质是…...

ATB:让 Transformer 推理快得像开了挂——昇腾算子加速库技术解析

Transformer 模型推理的瓶颈在哪里&#xff1f;KV Cache 管理、算子融合、分布式调度。ATB&#xff08;ascend-transformer-boost&#xff09;把这些问题一次性解决&#xff0c;让推理性能提升 2-3 倍。 上个月帮一个团队做推理优化&#xff0c;他们的 LLaMA-2 70B 模型在 NPU …...

别再重启了!Win11开机卡死/间歇性卡顿的终极排查与修复指南(附免费工具)

Win11系统卡顿终极自救指南&#xff1a;从根源排查到永久修复 每次开机都像在玩俄罗斯轮盘赌——今天Win11会卡死吗&#xff1f;鼠标指针变成沙漏图标的那一刻&#xff0c;血压瞬间飙升的场景想必每个Win11用户都经历过。不同于网上那些"重启试试"的敷衍建议&#xf…...

MinIO集群敏感信息泄露漏洞CVE-2023-28432深度解析

1. 这个漏洞不是“配置没关好”&#xff0c;而是MinIO架构里埋着的定时炸弹MinIO集群模式下的敏感信息泄露漏洞&#xff08;CVE-2023-28432&#xff09;——光看标题&#xff0c;很多人第一反应是&#xff1a;“哦&#xff0c;又一个管理员忘了关调试接口&#xff1f;”我最初也…...

Windows上安装安卓应用的终极方案:APK Installer深度体验指南

Windows上安装安卓应用的终极方案&#xff1a;APK Installer深度体验指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾在Windows电脑上渴望运行心仪的安卓应…...

UnityExplorer自由视角相机完整指南:突破游戏视角限制的终极方案

UnityExplorer自由视角相机完整指南&#xff1a;突破游戏视角限制的终极方案 【免费下载链接】UnityExplorer An in-game UI for exploring, debugging and modifying IL2CPP and Mono Unity games. 项目地址: https://gitcode.com/gh_mirrors/un/UnityExplorer UnityEx…...

别再猜了!用blkid命令一键定位U盘盘符,搞定CentOS7安装时的dracut timeout报错

精准定位U盘盘符&#xff1a;blkid命令在CentOS7安装中的高阶应用当你在多硬盘服务器上安装CentOS7系统时&#xff0c;是否曾被dracut timeout报错困扰&#xff1f;这个看似简单的安装问题背后&#xff0c;隐藏着一个关键的技术细节——如何准确识别U盘盘符。本文将带你深入探索…...

当 Agent 的输出需要符合特定格式规范

当 Agent 的输出需要符合特定格式规范&#xff1a;从混乱到可控的Prompt工程与结构化交互全解一、引言 (Introduction)钩子 (The Hook) 想象一个场景&#xff1a;你在训练一个医疗辅助诊断Agent&#xff0c;告诉它“把刚才的问诊结果整理成标准的HL7 FHIR Bundle”&#xff0c;…...

CFD湍流模型不确定性量化:特征空间扰动框架原理与应用

1. 项目概述与核心挑战在计算流体力学&#xff08;CFD&#xff09;的工程实践中&#xff0c;我们常常面临一个核心困境&#xff1a;如何高效且可靠地预测复杂湍流&#xff1f;雷诺平均纳维-斯托克斯&#xff08;RANS&#xff09;模型因其在计算成本和工程实用性之间的绝佳平衡&…...