K8S核心组件介绍

news/2024/6/18 22:29:19 标签: kubernetes, java, 分布式, docker, zookeeper

本篇文章主要来介绍K8S中的基础组件,以及它们所做的事情,算是一篇读书笔记吧。

一、控制面 Master 节点的主要组件:

1. kube-apiserver:

负责对外提供集群各类资源的增删改查及 Watch 接口,它是 Kubernetes 集群中各组件数据交互和通信的枢纽。当收到一个创建 Pod 写请求时,它的基本流程是对请求进行认证、限速、授权、准入机制等检查后,写入到 etcd 即可。

备注:kube-apiserver 在设计上可水平扩展,高可用 Kubernetes 集群中一般多副本部署。

2. kube-scheduler:
是调度器组件,负责集群 Pod 的调度。基本原理是通过监听 kube-apiserver 获取待调度的 Pod,然后基于一系列筛选和评优算法,为 Pod 分配最佳的 Node 节点。

3. kube-controller-manager:

包含一系列的控制器组件,比如 Deployment、StatefulSet 等控制器。控制器的核心思想是监听、比较资源实际状态与期望状态是否一致,若不一致则进行协调工作使其最终一致。

4.etcd 组件:

Kubernetes 的元数据存储。

二、Node 节点的主要组件:

1. kubelet:  

负责 Pod 的创建运行,部署在每个节点上的 Agent 的组件。基本原理是通过监听 APIServer 获取分配到其节点上的 Pod,然后根据 Pod 的规格详情,调用运行时组件创建 pause 和业务容器等。

2.kube-proxy:

部署在每个节点上的网络代理组件。基本原理是通过监听 APIServer 获取 Service、Endpoint 等资源,基于 Iptables、IPVS 等技术实现数据包转发等功能。


http://www.niftyadmin.cn/n/872955.html

相关文章

ibatis select 标签

select的输入和输出 例如 select id,name,age from user where name like %王% and age>20 这里既有输入也有输出 select的属性id,parameterClass,resultClass,parameterMap,resultMap,cacheModelresultSetType,fetchSize,xmlResultName,remapResults,timeout输入 parame…

Service Mesh的价值到底在什么地方

背景介绍:今年有幸加入了Service Mesh小组的研发当中,经过几个月的摸索,算是对Service Mesh有了一个初步的认识。旁边也是不停的有朋友问我,Service Mesh价值是什么?为什么我要用这个东西?也正是基于这些原因&#xff…

android菊花动画,Android实现仿iOS菊花加载圈动画效果

常见的实现方式切图,做旋转动画自定义View,绘制效果gif图1、切图会增加体积,但相对简单,不过在换肤的场景下,会使用不同颜色,需要准备多张图,不够灵活。2、由于自定义的好处,不同颜色…

ibatis非查询标签1

sqlmap里的 select标签是用来查询,今天说<insert>,<update>,<delete>标签&#xff0c;这三个基本只有输入没有输出 这三个标签有这样几个共同的属性&#xff0c;parameterClass,ParameterMap,id&#xff0c;参数类型&#xff0c;参数映射&#xff0c;ID 通过…

Envoy流量劫持后outbound部分处理逻辑

本篇文章主要来讲解下流量劫持到envoy之后&#xff0c;envoy层面是如何处理&#xff0c;并成功找到它的下一跳服务的&#xff0c;当然也是我们平时说的upstream。Envoy在实现层面&#xff0c;定义了listener、filter这些对象&#xff0c;具体如下所示:Listener对应的是LDS里面的…

android 还原设置广播,Android 8.0发送广播无法恢复出厂设置

在8.0之前做过恢复出厂的demo&#xff0c;执行代码如下&#xff1a;Intent intent new Intent(Intent.ACTION_MASTER_CLEAR);intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);intent.putExtra(Intent.EXTRA_REASON, "MasterClearConfirm");intent.putExtra(Inten…

iptables知识整理

Envoy的流量劫持使用的是iptables&#xff0c;便对这方面知识作了一个整理&#xff0c;方便后续查看&#xff0c;算是一个读书笔记吧。一、iptables四张表表&#xff08;tables&#xff09;提供特定的功能&#xff0c;iptables内置了4个表&#xff0c;即filter表、nat表、mangl…

iBATIS非查询标签2

继续iBATIS非查询标签 1 自动生成的键<selectKey> 每个插入的记录都会生成一个主键用于区分不同的记录&#xff0c;在各种数据库里提供了不同生成主键的方式&#xff0c;iBATIS很好地解决了重复取得同一键值的问题 Xml代码 <!-- 自动生成的键 --> <i…