简介

一个 K8s 系统,通常称为一个 K8s 集群,集群主要包括两个部分
一个 Master 节点(主节点)
一群 Node 节点(计算节点)

Master节点

Master 节点包括 API Server、Scheduler、Controller manager、etcd
API Server 是整个系统的对外接口,供客户端和其它组件调用,相当于“服务窗口”
Scheduler 负责对集群内部的资源进行调度,相当于“调度室”
Controller manager 负责管理控制器,相当于“管理员”
etcd是保存K8s所有集群数据的后台数据库

Node节点

Node节点包括Docker、kubelet、kube-proxy、pod
每个Node都会被Master分配一些工作负载,当某个Node宕机时,该节点上的工作负载就会被Master自动转移到其它节点上。在Node上主要运行着
Docker,用于创建容器
Kubelet,负责监视指派到它所在Node上的
Pod,包括创建、修改、监控、删除等
Kube-proxy,主要负责为Pod对象提供代理
Fluentd,主要负责日志收集、存储与查询