k8s整体架构介绍

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 集群日志统一分析介入平台

猜你喜欢

转载自blog.csdn.net/qq_33873431/article/details/102723085