深入理解k8s-内部架构


深入理解k8s-内部架构

kubernetes也是一个Master-slave结构,核心的Master主要有三个核心组件,Apiserver负责将数据保存到Etcd并提供资源管理API,譬如Pod的增删改查各种行为。它本身是无状态的,所以可以部署多个。controller manager是k8s的声明式编程的核心,内部通过reconcile保持用户定义状态和当前实际状态一致,譬如当用户定义的rs副本数为3,而当前只启动了一个Pod,那么controller manager就会再拉起两个Pod,保持副本数一致。scheduler是k8s调度组件,负责根据各种资源限制和最优化策略,将Pod调度到最佳的Node上面运行。

为了保持数据一致性,controller manager和scheduler都是一主多备,集群中只有一个处于活跃状态。

在k8s中,真正干活组件是kubelet,它通过CRI、CNI、CSI接口对接到各种容器运行时、网络插件以及各种存储系统。如果kubelet监听到一个Pod被调度到本节点,则会调用CRI接口启动容器,并通过CNI接口创建网卡,通过CSI挂载存储。kube-proxy则是同步service和endpoint信息,生成iptables或者ipvs转发规则。

展开阅读全文

页面更新:2024-04-23

标签:副本   节点   集群   拉起   容器   网卡   架构   资源管理   组件   插件   接口   定义   状态   核心   数据   用户   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top