【kubernetes】k8s组件

news2024/12/24 20:47:05

文章目录

  • 1、概述
  • 2、控制平面组件(`Control Plane Components`)
    • 2.1 `kube-apiserver`
    • 2.2 `etcd`
    • 2.3 `kube-scheduler`
    • 2.4 `kube-controller-manager`
    • 2.5 `cloud-controller-manager`
  • 3、Node组件
    • 3.1 `kubelet`
    • 3.2 `kube-proxy`
    • 3.3 容器运行时(`Container Runtime`)
  • 4、插件(`Addons`)
    • 4.1 `DNS`
    • 4.2 Web界面(仪表盘)
    • 4.3 容器资源监控
    • 4.4 集群层面日志
    • 4.5 网络插件

1、概述

当我们部署完kubernetes,就拥有了一个完整的集群。

一组工作机器,称为节点,会运行容器化应用程序。每个集群至少有一个工作节点

工作节点会托管Pod,而Pod就是作为应用负载的组件。控制平面 管理 集群中的工作节点和Pod

在生产环境中,控制平面通常跨多台计算机运行,一个集群通常运行多个节点,提供容错性和高可用性。

下面介绍一个正常运行的kubernetes集群所需要的各种组件:
在这里插入图片描述

2、控制平面组件(Control Plane Components

控制平面组件会为集群做出全局决策(如资源调度),以及检测和响应集群事件(如不满足部署的replicas字段时,要启动新的Pod)

控制平面组件可以在集群中的任何节点上运行。然而,为了简单起见,设置脚本通常会在同一个计算机上启动所有的控制平面组件,并且不会在此计算机上运行用户容器

2.1 kube-apiserver

API服务器是kubernetes控制平面的组件,该组件负责公开了kubernetes API ,负责处理接受请求的工作。API服务器是kubernetes控制平面的前端。

Kubernetes API服务器的主要实现是:kube-apiserver。kube-apiserver在设计上考虑了水平扩缩,也就是说,他可以通过部署多个实例来进行扩缩。可以运行kube-apiserver的多个实例,并在这些实例之间平衡流量。

2.2 etcd

一致且高可用的键值存储,用作kubernetes所有集群数据的后台数据库

如果Kubernetes 集群使用 etcd 作为其后台数据库, 请确保针对这些数据有一份 备份计划

2.3 kube-scheduler

kube-scheduler是控制平面的组件,负责监视新创建的、未指定运行节点的Pods,并选择节点来让Pod在上面运行

调度决策考虑的因素包括单个Pod以及Pods集合的资源需求、软硬件及策略约束、亲和性及反亲和性规范、数据位置、工作负载间的干扰及最后时限

2.4 kube-controller-manager

kube-controller-manager是控制平面的组件,负责运行控制器进程

从逻辑上讲,每个控制器都是一个单独的进程。但是为了降低复杂性,他们都被编译到一个可执行文件里,并在同一个进程中运行。

2.5 cloud-controller-manager

一个kubernetes控制平面组件,嵌入了特定于云平台的控制逻辑

云控制管理器允许我们将自己的集群连接到云提供商的API之上,并将 与该云平台交互的组件 与自己集群交互的组件 分离开来。

kube-controller-manager类似,cloud-controller-manager将若干逻辑上独立的控制回路 组合到 同一个可执行文件中,然后使用同一进程的方式运行。可以对其执行水平扩容(运行不止一个副本)以提升性能或者增强容错能力。

下面的控制器都包含对云平台驱动的依赖:

  • 节点控制器(Node Controller):用于在节点终止响应后检查云提供商以确定节点是否被删除。
  • 路由控制器(Route Controller):用于在底层云基础架构中设置路由
  • 服务控制器(Service Controller):用于创建、更新和删除云提供商负载均衡器

3、Node组件

节点组件会在每个节点上运行,负责维护 运行的Pod并提供kubernetes运行环境

3.1 kubelet

kubelet会在集群中每个节点上运行。他保证容器都运行在Pod中

kubelet接收一组通过各类机制提供给他的PodSpec,确保这些PodSpec中描述的容器处于运行状态且健康,kubelet不会管理不是kubernetes创建的容器。

3.2 kube-proxy

kube-proxy是集群中每个节点上所运行的网络代理,实现kubernetes服务概念的一部分

kube-proxy维护节点上的一些网络规则,这些网络规则会允许从集群内部或外部的网络会话与Pod进行网络通信。

如果操作系统提供了可用的数据包过滤层,则kube-proxy会通过他来实现网络规则。否则,kube-proxy仅做流量转发。

3.3 容器运行时(Container Runtime

这个基础组件使kubernetes能够有效运行容器。他负责管理 kubernetes环境中容器的执行和生命周期

Kubernetes 支持许多容器运行环境,例如 containerd、 CRI-O 以及 Kubernetes CRI (容器运行环境接口) 的其他任何实现

4、插件(Addons

插件使用kubernetes资源(DaemonSet, Deployment等)实现集群功能。

因为这些插件提供集群级别的功能,插件中命名空间域的资源属于 kube-system命名空间。

4.1 DNS

尽管其他插件都并非严格意义上的必须组件,但几乎所有的kubernetes集群都应该有 集群DNS,因为很多示例都需要DNS服务。

集群DNS 是一个DNS服务器,和环境中的其他DNS服务器一起工作,他为kubernetes服务提供DNS记录。

kubernetes启动的容器自动将 此DNS服务器包含在其DNS搜索列表中。

4.2 Web界面(仪表盘)

Dashboard是kubernetes集群通用的、基于web的用户界面。他使用户可以管理集群中运行的应用程序以及集群本身,并进行故障排除。

4.3 容器资源监控

容器资源监控间关于容器的一些常见的时间序列度量值保存到一个集中的数据库中,并提供浏览这些数据的界面。

4.4 集群层面日志

集群层面日志机制负责将容器的日志数据保存到一个集中的日志存储中,这种集中日志存储提供搜索和浏览接口。

4.5 网络插件

网络插件是实现容器网络接口(CNI)规范的软件组件,他们负责为Pod分配IP地址,并使这些Pod能在集群内部互相通信。

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

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

相关文章

基础算法-回溯算法-案例

现象: 基础算法-回溯算法-案例 基础算法-回溯算法从不同角度出发 去寻找答案 找到答案或者走不通了(根据需求:找一个答案还是列举全部答案) 则回溯返回继续从下一条路出发 去寻找答案, 一直到走完 常见案例: 案例一: 通过输入一个不重复数…

找到【SVM】中最优的惩罚项系数C

因为本来SVM是想找到间隔最大的分割面,所以C越大,SVC会选择边际更小的,能够更好的分类所有训练点的决策边界,不过模型的训练时间也会越长。如果C的设定值较小,那SVC会尽量最大化边界,决策功能会更简单&…

4.求1000以内的所有完数

#include<stdio.h> // 完数&#xff1a;一个数的所有的真因子 (即除了自身以外的约数)的和&#xff0c;恰好等于它自身 // 1 不是完数 // 4的因子&#xff1a;1 2 4 除了本身 4 不等于 1&#xff0b;2 所以4不是完数void fun(void){int sum,i,j;for(i2;i<1000;i)…

架构师必备-DDD之落地实践

1. 走进 DDD 1.1 为什么要用 DDD &#xff1f; 面向对象设计&#xff0c;数据行为绑定&#xff0c;告别贫血模型&#xff1b;降低复杂度&#xff0c;分而治之&#xff1b;优先考虑领域模型&#xff0c;而不是切割数据和行为&#xff1b;准确传达业务规则&#xff0c;业务优先…

Unity中Shader再议ATTENUATION

文章目录 前言一、实现实时阴影的投射1、直接复制之前实现投射阴影的Pass 二、实现实时阴影的接受&#xff0c;同时实现光照衰减1、在 v2f 中使用这个2、在 顶点着色器 中使用这个3、在 片元着色器 中使用这个 前言 在之前文章中&#xff0c;实现了 Global Illumination 的直接…

python 之切片

文章目录 基本切片语法负索引step 为负使用负数的 Step从右向左提取间隔提取 注意事项切片的应用切片运用到字符串、元组、range对象字符串切片基本字符串切片使用步长进行操作 元组切片基本元组切片使用步长进行操作 range 对象切片基本 range 切片使用步长进行操作 在 Python…

SPSS两变量相关性分析

1.两变量相关性分析 两变量相关性分析是统计学中用于评估两个变量之间是否存在线性关系以及关系紧密程度的一种方法。相关性的大小通常使用相关系数来衡量&#xff0c;最常用的是皮尔逊相关系数&#xff08;Pearson correlation coefficient&#xff09;&#xff0c;但还有斯皮…

简单讲讲RISC-V跳转指令基于具体场景的实现

背景 在 RISC-V指令集中&#xff0c;一共有 6 条有条件跳转指令&#xff0c;分别是 beq、bne、blt、bltu、bge、bgeu。如下是它们的定义与接口 BEQ rs1, rs2, imm ≠ BNE rs1, rs2, imm &#xff1c; BLT rs1, rs2, imm ≥ BGE rs1, rs2, imm < unsigned BLTU rs1…

Stable Diffusion源码调试(二)

Stable Diffusion源码调试&#xff08;二&#xff09; 个人模型主页&#xff1a;https://liblib.ai/userpage/369b11c9952245e28ea8d107ed9c2746/model Stable Diffusion版本&#xff1a;https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.4.1 分析S…

汽车标定技术(五)--基于模型开发如何生成完整的A2L文件(1)

1 数据对象的创建 CtrlH打开Model Explorer&#xff0c;在Base workspace中点击工具栏add&#xff0c;出现如下界面&#xff0c; 可以看到Simulink提供了多种数据类型 Matlab Variable&#xff1a;Simulink.Parameter&#xff1a;使用该数据对象表示工程应用中的标定量Simuli…

python爬虫怎么翻页 ?

首先&#xff0c;你需要安装相关的库。在你的命令行窗口中&#xff0c;输入以下命令来安装所需的库&#xff1a; pip install requests beautifulsoup4然后&#xff0c;你可以使用以下代码来爬取网页内容并翻页&#xff1a; package mainimport ("fmt""net/htt…

DAY 12 结构体 共用体 枚举02

1.结构体 结构体对齐(了解) 概述 typedef struct Data01 { char a; int b; }Data01; typedef struct Data02 { char a; char b; }Data02; void fun01(){ printf("%ld\n",sizeof(Data01)); printf("%ld\n",sizeof(Data02)); } 特点&#xff…

QuantLib学习笔记——一个简单的价值估算案例

⭐️ 前言 QuantLib很强大&#xff0c;它实现了很多金融工具及其价值估算方法&#xff0c;从最简单的折现模型&#xff0c;到利用BSM模型对期权进行定价&#xff0c;覆盖面相当齐全。本文以一个简单的净现值估算案例&#xff0c;开启笔者金融工具估值的旅程。 开上豪车&#…

〔003〕虚幻 UE5 基础教程和蓝图入门

✨ 目录 &#x1f388; 新建项目&#x1f388; 快捷操作&#x1f388; 镜头移动速度&#x1f388; 新建蓝图关卡&#x1f388; 打印字符串&#x1f388; 蓝图的快捷键&#x1f388; 场景中放置物体&#x1f388; 通过蓝图改变物体位置&#x1f388; 展现物体运动轨迹&#x1f3…

泛微移动管理平台E-mobile lang2sql接口任意文件上传漏洞

一、漏洞描述 泛微e-mobile,由高端OA泛微专业研发,是业内领先的移动OA系统,提供移动审批,移动考勤,移动报表,企业微信等丰富办公应用,支持多种平台运行,灵活易用安全性高。 e-mobile可满足企业日常管理中的绝大部分管理需求&#xff0c; 诸如市场销售、项目、采购、研发、客服…

了解高防服务器的工作原理

在当今互联网时代&#xff0c;网络安全问题日益突出&#xff0c;各种网络攻击层出不穷。为了保护企业的网络安全&#xff0c;高防服务器应运而生。那么&#xff0c;你是否了解高防服务器的工作原理呢?下面就让我们一起来探索一下。 高防服务器是一种能够有效抵御各种网络攻击的…

“小众”与“竞争”:打造爆款新能源车型的两大方法

引言&#xff1a;在动荡的新能源汽车市场中,品牌如何从众多竞争者中脱颖而出,捕捉消费者的心呢?是否是从广袤的"主流"市场着手,还是从具有潜力的”小众"市场切入?或者,是否需要重新定义与既定的竞争者进行正面对抗的方式? 在新能源汽车翻涌的市场潮流中&…

利用浩客无代码开发API集成客服系统,提升用户服务质量

【浩客简介】 浩客&#xff0c;是由十年 SaaS 表单产品「金数据」团队打造的新产品。它主要面向数字化系统的用户评价、反馈、调研、通知工具&#xff0c;特定时机、精准触达&#xff0c;帮助产品经理、用研、UX、运营&#xff0c;聆听用户心声&#xff0c;增强用户触达&#…

【软件设计师 - 一周通关】1.考试介绍

目录 一、简介 考试项目 1、证书作用 &#xff08;1&#xff09;以考代评中高级职称 &#xff08;2&#xff09;一线城市人才引进落户 &#xff08;3&#xff09;就业优势 &#xff08;4&#xff09;个税抵扣 &#xff08;5&#xff09;技能补贴 2、含金量 3、报名时…