02、K8S实战:Kubernetes组件说明

本文深入解析了Google Borg集群管理系统的架构及其开源继承者Kubernetes的组件与工作原理。详细对比了BorgMaster、Borglet与K8s Master、Node节点的角色,并介绍了Scheduler、etcd、kubelet等核心组件功能,是理解容器编排技术演进与K8s架构的必读指南。

一、borg架构

 
BorgMaster负责所有请求的分发,整个集群的大脑; 真正工作的是Borgerlet。BorgMaster有很多的副本,最好是大于1的奇数。borgcfg、command-linetools、web browsers是访问方式,文件访问、命令行访问、浏览器访问。scheduler调度器,将数据库写入Paxos(键值对系统)。

二、K8s架构

 
红框相当于master
master集群的控制平面, 组件如下:
scheduler:负责接收任务,选择合适的节点进行分配任务,把任务交给api server,有api写入数据到etcd。
replication controller: 维护副本的期望值,删除或创建pod。
apiserver: 所有服务的访问入口。
etcd:存储k8s集群多有重要信息,(分布式存储键值对数据库)类似于Paxos。
node集群的数据平面,工作节点,组件如下:(node节点安装三个软件,kube proxy、kubelet、docker。)
kube proxy 维护pod与pod之间的访问及其负载均衡,默认是操作防火墙
kubelet:会和docker交互操作响应容器,维护pod生命周期
kubectl:命令行管理工具。
docker: 负责节点上的容器的各种操作
其他插件:
COREDNS: 可以为集群中的SVC创建一个域名IP的对应关系解析
DASHBORD: 给k8s集群提供一个BS结构的访问体系
INGRESS CONTROLLER: 官方只能实现四层代理,它可以实现七层代理
FEDETRATION:可以跨集群中心多k8s的管理功能
PROMETHEUS:提供k8s集群的监控能力
ELK:提供k8s集群日志统一分析介入平台

三、模拟请求路径  

四、名词解释

 
 

》》》博主长期更新学习心得,推荐点赞关注!!!
》》》若有错误之处,请在评论区留言,谢谢!!!

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: