首页 > 其他分享 >在K8S中各个组件及其作用?

在K8S中各个组件及其作用?

时间:2024-01-26 23:56:49浏览次数:42  
标签:容器 kube 各个 Kubernetes 集群 组件 Pod K8S

Kubernetes(简称K8s)是一个强大的容器编排系统,其主要组件及其作用如下:

  1. kube-apiserver

    • 集群的主入口点,提供了RESTful API接口供用户或内部组件与集群进行交互。它负责验证和配置数据,并将所有请求持久化存储在etcd中。
  2. etcd

    • 分布式键值存储系统,用于保存集群的所有关键配置数据和状态信息。它是Kubernetes的核心数据库,保证了数据的一致性和可靠性。
  3. kube-scheduler

    • 负责决定Pod运行在哪一个Node上。根据资源需求、节点条件以及调度策略对未分配的Pod进行调度决策。
  4. kube-controller-manager

    • 运行一系列控制器,这些控制器是控制循环,持续监控集群的实际状态并将其调整到期望状态。常见的控制器包括ReplicationController(确保指定数量的Pod副本始终运行)、NamespaceController、EndpointController、NodeController等。
  5. cloud-controller-manager(可选):

    • 当部署在云环境中时,该组件负责处理与底层云平台相关的任务,如管理云提供商的负载均衡器、卷服务、路由表等。
  6. kubelet

    • 在每个工作节点(Node)上运行,作为Kubernetes与主机操作系统之间的桥梁。kubelet负责接收API服务器的指令,在本机创建、启动、停止Pod及容器,并通过cAdvisor收集节点和容器的健康状况和资源使用情况。
  7. container runtime(例如Docker、containerd或CRI-O):

    • 与kubelet协作,真正执行容器生命周期操作的低级别软件,包括镜像拉取、容器启动、停止和删除等。
  8. kube-proxy

    • 在每个Node上运行的服务代理,实现Service的网络抽象和负载均衡功能。它会根据Service定义更新iptables或IPVS规则,以实现在集群内部和外部正确地访问服务。
  9. CoreDNS 或早期版本的 kube-dns

    • 提供集群内服务发现能力的DNS服务器,将服务名解析为实际的服务IP地址,使得集群内的Pod能够通过名称访问其他服务。

综上所述,以上组件协同工作,共同构成了Kubernetes强大的容器编排和集群管理能力。

标签:容器,kube,各个,Kubernetes,集群,组件,Pod,K8S
From: https://www.cnblogs.com/huangjiabobk/p/17990959

相关文章

  • K8S中组件是如何实现高可用?
    在Kubernetes(K8S)中,各个组件实现高可用的主要方法包括冗余部署和自动故障恢复机制。以下是Kubernetes主要组件的高可用性实现方式:kube-apiserver:高可用策略:通过在多个节点上部署多个API服务器实例,并使用负载均衡器(如云服务商提供的负载均衡或自建的负载均衡解决方案如HAProxy......
  • 微信小程序中使用Vant Weapp组件库
    【快速上手-VantWeapp(gitee.io)】【node版本对应的npm版本表-菜小鱼~-博客园(cnblogs.com)】【报错npmERR!Acompletelogofthisruncanbefoundin:npmERR!-CSDN博客】【解决:npminstall报错‘Theoperationwasrejectedbyyouroperatingsystem‘-C......
  • 使用debezium-connector-jdbc组件完成数据同步(io.debezium.connector.jdbc.JdbcSinkCo
    1.情景展示在网络上几乎找不到关于debezium-connector-jdbc插件的博客文章,基本上都在吹io.confluent.connect.jdbc.JdbcSinkConnector,由于一开始对数据同步插件并不了解,导致自己走了不少弯路。生产数据组件:debezium-connector-mysql、debezium-connector-oracle等数据库组件,通......
  • el-input el-tree组件 问题:blur先于click触发怎么解决
    页面构造 使用mousedowm触发比blur更早,因为是组件所以得使用native,prevent阻止默认事件然后this.$refs.parentInput.focus();让焦点保持,点击展开或关闭箭头时候让焦点存在,点击节点的时候让页面关闭要兼容筛选效果,做了一个临时tempNode用于存放之前选择的对象,这样当在未进......
  • 串联谐振在各个领域的应用
    一、引言串联谐振是指电路中电感与电容的串联组合,在特定频率下,电路呈现极低的阻抗,使得电流在该频率下达到最大值。这一现象在电子学、通信、电力电子等领域具有广泛的应用。本文将详细介绍串联谐振在不同领域中的应用。二、串联谐振在高压电设备测试中的应用交流耐压试验:利用串联谐......
  • 串联谐振在各个领域的应用
    一、引言串联谐振是指电路中电感与电容的串联组合,在特定频率下,电路呈现极低的阻抗,使得电流在该频率下达到最大值。这一现象在电子学、通信、电力电子等领域具有广泛的应用。本文将详细介绍串联谐振在不同领域中的应用。二、串联谐振在高压电设备测试中的应用交流耐压试验:利用串联......
  • k8s 报错: node(s) didn't match Pod's node affinity.
    前言k8s集群中,有pod出现了Affinity,使用kubectldescribepod命令,发现了报错2node(s)didn'tmatchPod'snodeaffinity.这是因为节点被打上了污点,导致了pod没有节点可以起来解决kubectlgetnodes-ojson|jq'.items[].spec'orkubectlgetnodes-oyaml找到......
  • k8s .netcore webapi
    .netcorewebapi迁移到到k8s1.  kcreatedeploymentaaa--image=aaa-image:1.2 -r=2, 然后把生成的deploy,-oyaml,删除不必要信息,保存为yamlapiVersion:apps/v1kind:Deploymentmetadata: labels:  app:my-app name:my-app namespace:app-ns......
  • K8S 集群 apiserver-advertise-address实例节点IP切换VIP
    1.备份当前k8s集群配置文件(3个master都备份) cp-r/etc/kubernetes/etc/kubernetes.bak2.删除当前k8s集群的apiserver的cert和keyrm-rf/etc/kubernetes/pki/apiserver.*3.生成新的apiserver的cert和key,cd到pki目录下cd/etc/kubernetes/pki/---apiserver-advertise-......
  • 取消antd中Table组件的默认效果,双击每个子元素可发事件
    CSS部分代码::global(.ant-table-body){min-height:150px!important;//设置整个表格的最小高度}:global(.ant-table-wrapper){border:1pxsolid#f0f0f0;}:global(.ant-empty-normal){display:none;//默认空表格不显示任何内容}:global{//设置......