-
Borg的架构
BorgMaster 副本 尽量3、5、7
访问方式:web command-line tools borgcfg
三种访问方式接入到BorgMaster中然后分发
scheduler将数据写入Paxos(键值对的数据库),Borglet会实时的对数据库进行监听,有请求会取出消费处理任务 -
k8s组件
高可用集群副本数据最好是>= 3 奇数个
scheduler :负责介绍人气,选择合适的节点进行分配任务(不会直接与etcd进行交互 而是通过api server)
replication controller: 维持副本期望数目
api server :所有服务访问的统一入口
ETCD:键值对数据库,存储k8s集群所有重要信息(持久化)
kubelet:直接跟容器引擎(Docker)交互实现容器的生命周期管理
kube proxy:负责写入规则至IPTABLES、IPVS 实现服务映射访问的
PROMETEUS:提供k8s集群监控 的监控能力
ELK:提供k8s集群日志统一分析介入平台kubectl 命令行管理工具
etcd的官方将它定义成一个可信赖的分布式键值存储服务,它能够为整个分布式集群存储一些关键数据,协助分布式集群的正常运转
etcd 内部架构图
Raft 读写的信息 实时写入本地磁盘Store
WAL 日志node节点需要安装3个软件 kubelet、kube proxy 、Docker
-
插件
- CoreDNS :可以为集群中的SVC创建一个域名IP的对应关系解析
- Dashboard: 给k8s集群提供一个B/S结构访问体系
- INGRESS CONTROLLER:官方只能实现四层代理,INGRESS可以实现七层代理
- FEDETATION:提供一个可以跨集群中心多k8s统一管理功能
- PROMETHEUS:提供k8s集群的监控能力
- ELK:提供k8s集群日志统一分析介入平台
- 架构预览