K8S架构图
image.png1.这个架构图可以分为两个大部分
master,node
image.png
master是领导者。
2.master介绍
scheduler任务调度器
scheduler接受任务,将任务交给api server,api server将任务写入etcd,进行持久化。
replication controller 控制器
维护副本数量
api server
一切服务访问的入口
3.etcd介绍
可信赖的分布式键值存储服务,为分布式集群存储一些关键数据,协助分布式集群的正常运转。
etcd内部架构图
image.png
etcd通过Raft存储读写数据,为了保证数据的不丢失,通过生成wal 预写日志,如果要对数据进行更改,先生成此日志,存成Entry,并定时的完整备份,
notice:
K8s v1.11之前都是 v2, v1.11中将之启用,改用v3版本。
v2将数据写入内存中,v3引入本地卷的持久化操作,重启后,数据不会丢失。
4.node节点
kublet
与docker交互,操作docker创建对应的容器维持pods的生命周期。
kube proxy
负责写入规则至 IPTABLES,IPVS 实现服务器映射访问。
5.第三方组件
CoreDNS
可以为集群中的SVC创建一个域名ip的对应关系。
Dashboard
给K8S提够一个 B/S 结构访问体系,K8S默认是C/S。
INGRESS Controlier: 官方只能实现四层代理,Ingerss 可以实现7层代理。
Fedetation
提供一个可以跨集群中心多k8s统一管理功能。
Prometheus
提供一个k8s的监控能力
ELK
提供K8S 集群日志统一分析介入平台。
网友评论