Kubernetes 基础组件
容器资源控制器
- MESOS(APACHE)
- Docker Swarm(Docker)
- Kubernetes (Goole)
Kubernetes架构组件
- kubectl:K8s的命令行管理工具
Master节点属于K8s的大脑
- API Server:所有服务的访问入口
- scheduler:负责任务的节点选择和分配,关于多节点必要都需要调度器
- controller-manager:属于Pod的控制器,目的是维持副本的期望数量,属于冗余方案
- Etcd:键值对数据库,储存K8S集群所有重要信息(数据持久化)
Node节点由Master 管理,Node负责监控并汇报容器的状态,并根据 Master 的要求管理容器的生命周期
- kubelet:实现容器的生命周期
- kube-proxy:负责写入规则至 IPTABLES、IPVS 实现服务映射访问(实现集群外的访问Pod应用)
- Container:docker,也可以是其他容器
- Pod:容器的集合,K8s的最小操作单位
其他组件
- COREDNS:可以为集群中的SVC创建一个域名IP的对应关系解析
- DASHBOARD:给 K8S 集群提供一个 B/S 结构访问体系,提供web
- INGRESS CONTROLLER:官方只能实现四层代理,INGRESS可以实现七层代理
- FEDERATION:提供一个可以跨集群中心多K8S统一管理功能
- PROMETHEUS:提供K8S集群的监控能力
- ELK:提供 K8S 集群日志统一分析介入平台