Kubernetes组件介绍:
- etcd 保存了整个集群的状态;etcd的官方将它定位成一个可信赖的分布式键值存储服务,它能够为整个分布式集群存储一些关键数据,协助分布式集群的正常运转;键值对数据库 储存K8S集群所有重要信息(持久化)
- apiserver 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;所有服务访问统一入口
- controllerMmanager 负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;维持副本期望数目
- scheduler 负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上;负责介绍任务,选择合适的节点进行分配任务
- kubelet 负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理;负责介绍任务,选择合适的节点进行分配任务;直接跟容器引擎交互实现容器的生命周期管理
- Container runtime负责镜像管理以及Pod和容器的真正运行(CRI);
- kube-proxy 负责为Service提供cluster内部的服务发现和负载均衡;负责写入规则至 IPTABLES、IPVS 实现服务映射访问的
- COREDNS:可以为集群中的SVC创建一个域名IP的对应关系解析
- INGRESS CONTROLLER:官方只能实现四层代理,INGRESS 可以实现七层代理
- FEDERATION:提供一个可以跨集群中心多K8S统一管理功能
- PROMETHEUS:提供K8S集群的监控能力
- ELK:提供 K8S 集群日志统一分析介入平台