目录

K8s总揽

K8s主要组件

组件说明

一、Master组件

二、WokerNode组件


K8s是Kubernetes的简称,它是Google的开源容器集群管理系统,其提供应用部署、维护、扩展机制等功能,利用k8s能很方便地管理跨机器运行容器化的应用

K8s总揽

K8s主要组件

组件说明

一、Master组件

1、APISERVER:API Server主要用来处理REST的操作,确保它们生效,并执行相关业务逻辑,以及更新etcd(或者其他存储)中的相关对象。

REST操作包括但不限于:允许用户创建、读取、更新和删除pod;认证和授权;

2、Controller-Manager:执行大部分的集群层次的功能,它既执行生命周期功能(例如:命名空间创建和生命周期、事件垃圾收集、已终止垃圾收集、级联删除垃圾收集、node垃圾收集),也执行API业务逻辑(例如:pod的弹性扩容)。控制管理提供自愈能力、扩容、应用生命周期管理、服务发现、路由、服务绑定和提供。

3、Scheduler:为容器自动选择运行的主机。依据请求资源的可用性,服务请求的质量等约束条件,scheduler监控未绑定的pod,并将其绑定至特定的node节点。K8s也支持用户自己提供的调度器,scheduler负责根据调度策略自动将pod部署到合适的node中。调度策略分为预选策略和优选策略,pod的整个调度过程分为两步:

                1)预选Node:遍历集群中所有的Node,按照具体的预选策略筛选出符合要求的Node列表。如没有Node符合预选策略规则,该pod就会被挂起,知道集群中出现符合要求的Node。

                2)优选Node:预选Node列表的基础上,按照优选策略为待选的Node进行打分和排序,从中获取最优的Node。

4、ETCD:集群的所有状态都存储在etcd实例中,并具有监控的能力,因此当etcd中的信息发生变化时,就能够快速的通知集群中相关的组件。

二、WokerNode组件

1、kubelet:运行在工作节点上的守护进程,它从API Server接收关于pod对象的配置信息并确保它们处于期望的状态。会在API Server上注册当前工作节点,定期向Master汇报节点资源使用情况。

2、Kube-Proxy:每一个worker节点都需要运行一个kube-proxy守护进程,它能够按需为Service资源对象生成IPTABLES或IPVS的规则,从而捕获访问当前Service的ClusterIP的流量,并将其转发至正确的后端pod对象。

3、Container Runtime:负责下载镜像和运行容器。K8s本身并不提供容器运行时环境,但提供了接口,可以插入所选择的容器运行时的环境。目前,k8s支持的容器运行时环境至少包括Docker、RKT、CRI-O和Fraki等。kubelet作为客户端与其进行通信。

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

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

相关文章

C++--继承

文章目录 继承1. 继承的概念及定义1.1 继承的概念1.2 继承的定义1.2.1 定义格式1.2.2 继承方式和访问限定符1.2.3 继承基类成员访问方式的变化1.2.3.1 基类成员访问方式的变化规则1.2.3.2 默认继承方式 1.3 继承类模版 2. 基类和派生类的转化3. 继承中的作用域3.1 隐藏3.2 经典…

无REPOSITORY、TAG的docker悬空镜像究竟是什么?是否可删除?

有时候,使用docker images指令我们可以发现大量的无REPOSITORY、TAG的docker镜像,这些镜像究竟是什么? 它们没有REPOSITORY、TAG名称,没有办法引用,那么它们还有什么用? [rootcdh-100 data]# docker image…

创建一个基于YOLOv8+PyQt界面的驾驶员疲劳驾驶检测系统 实现对驾驶员疲劳状态的打哈欠检测,头部下垂 疲劳眼睛检测识别

如何使用Yolov8创建一个基于YOLOv8的驾驶员疲劳驾驶检测系统 文章目录 1. 数据集准备2. 安装依赖3. 创建PyQt界面4. 模型训练1. 数据集准备2. 模型训练数据集配置文件 (data.yaml)训练脚本 (train.py) 3. PyQt界面开发主程序 (MainProgram.py) 4. 运行项目5. 关键代码解释数据集…

使用FFmpeg将YUV编码为H.264并封装为MP4,通过api接口实现

YUV数据来源 摄像头直接采集的原始视频流通常为YUV格式(如YUV420),尤其是安防摄像头和网络摄像头智能手机、平板电脑的摄像头通过硬件接口视频会议软件(如Zoom、腾讯会议)从摄像头捕获YUV帧,进行预处理&am…

tcpdump工具交叉编译

本文默认系统已经安装了交叉工具链环境。 下载相关版本源码 涉及tcpdump源码,以及tcpdump编译过程依赖的pcap库源码。 网站:http://www.tcpdump.org/release wget http://www.tcpdump.org/release/libpcap-1.8.1.tar.gz wget http://www.tcpdump.org/r…

神经网络中torch.nn的使用

卷积层 通过卷积核(滤波器)在输入数据上滑动,卷积层能够自动检测和提取局部特征,如边缘、纹理、颜色等。不同的卷积核可以捕捉不同类型的特征。 nn.conv2d() in_channels:输入的通道数,彩色图片一般为3通道 out_c…

在MATLAB中使用GPU加速计算及多GPU配置

文章目录 在MATLAB中使用GPU加速计算及多GPU配置一、基本GPU加速使用1. 检查GPU可用性2. 将数据传输到GPU3. 执行GPU计算 二、多GPU配置与使用1. 选择特定GPU设备2. 并行计算工具箱中的多GPU支持3. 数据并行处理(适用于深度学习) 三、高级技巧1. 异步计算…

【unitrix】 4.12 通用2D仿射变换矩阵(matrix/types.rs)

一、源码 这段代码定义了一个通用的2D仿射变换矩阵结构,可用于表示二维空间中的各种线性变换。 /// 通用2D仿射变换矩阵(元素仅需实现Copy trait) /// /// 该矩阵可用于表示二维空间中的任意仿射变换,支持以下应用场景&#xff…

android RecyclerView隐藏整个Item后,该Item还占位留白问题

前言 android RecyclerView隐藏整个Item后,该Item还占位留白问题 思考了利用隐藏和现实来控制item 结果实现不了方案 解决方案 要依据 model 的第三个参数(布尔值)决定是否保留数据,可以通过 ​filter 高阶函数结合 ​空安全操作符​ 实…

地图瓦片介绍与地图瓦片编程下载

前沿 地图瓦片指将一定范围内的地图按照一定的尺寸和格式,按缩放级别或者比例尺,切成若干行和列的正方形栅格图片,对切片后的正方形栅格图片被形象的称为瓦片[。瓦片通常应用于B/S软件架构下,浏览器从服务器获取地图数据&#xf…

手机屏亮点缺陷修复及相关液晶线路激光修复原理

摘要 手机屏亮点缺陷严重影响显示品质,液晶线路短路、电压异常是导致亮点的关键因素。激光修复技术凭借高能量密度与精准操控性,可有效修复液晶线路故障,消除亮点缺陷。本文分析亮点缺陷成因,深入探究液晶线路激光修复原理、工艺…

MySQL数据一键同步至ClickHouse数据库

随着数据量的爆炸式增长和业务场景的多样化,传统数据库系统如MySQL虽然稳定可靠,但在海量数据分析场景下逐渐显露出性能瓶颈。这时,ClickHouse凭借其列式存储架构和卓越的OLAP(在线分析处理)能力脱颖而出,成…

Android中Compose常用组件以及布局使用方法

一、基础控件详解 1. Text - 文本控件 Text(text "Hello Compose", // 必填,显示文本color Color.Blue, // 文字颜色fontSize 24.sp, // 字体大小(注意使用.sp单位)fontStyle FontStyle.Italic, // 字体样式&…

SCI一区黑翅鸢优化算法+三模型光伏功率预测对比!BKA-CNN-GRU、CNN-GRU、GRU三模型多变量时间序列预测

SCI一区黑翅鸢优化算法三模型光伏功率预测对比!BKA-CNN-GRU、CNN-GRU、GRU三模型多变量时间序列预测 目录 SCI一区黑翅鸢优化算法三模型光伏功率预测对比!BKA-CNN-GRU、CNN-GRU、GRU三模型多变量时间序列预测效果一览基本介绍程序设计参考资料 效果一览 …

创客匠人视角:创始人 IP 打造为何成为知识变现的核心竞争力

在互联网流量成本高企的当下,知识变现行业正经历从 “产品竞争” 到 “IP 竞争” 的范式迁移。创客匠人 CEO 老蒋指出,创始人 IP 已成为企业突破增长瓶颈的关键支点 —— 美特斯邦威创始人周成建首次直播即创下 1500 万元成交额,印证了创始人…

类图+案例+代码详解:软件设计模式----生成器模式(建造者模式)

生成器模式(建造者模式) 把复杂对象的建造过程和表示分离,让同样的建造过程可以创建不同的表示。 假设你去快餐店买汉堡,汉堡由面包、肉饼、蔬菜、酱料等部分组成。 建造者模式的角色类比: 产品(Product…

UI前端与数字孪生融合探索:为智慧物流提供可视化解决方案

hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 在全球供应链数字化转型的浪潮中,智慧物流正从概念走向落地 —— 据 MarketsandMa…

远程办公与协作新趋势:从远程桌面、VDI到边缘计算,打造高效、安全的混合办公环境

一、引言 随着数字化转型的加速,越来越多的企业开始采用远程办公和混合办公模式,以提升员工的灵活性和企业的敏捷性。然而,异地办公也带来了诸如桌面环境不一致、安全风险增加、沟通协作效率降低等诸多挑战。因此,如何打造一致、…

算法总结篇:二叉树

二叉树解题整体框架: 1、确定当前题型是做高度还是深度还是搜索树还是其他 高度(从下往上,求根深度、高度等): 使用后序遍历会更加简单,递归方法一般需要返回值返回上级,让上级对返回值进行判断…

【Elasticsearch】most_fields、best_fields、cross_fields 的区别与用法

most_fields、best_fields、cross_fields 的区别与用法 1.核心区别概述2.详细解析与用法2.1 best_fields(最佳字段匹配)2.2 most_fields(多字段匹配)2.3 cross_fields(跨字段匹配) 3.对比案例3.1 使用 best…