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的最小操作单位

Kubernetes 基础组件其他组件

  • COREDNS:可以为集群中的SVC创建一个域名IP的对应关系解析
  • DASHBOARD:给 K8S 集群提供一个 B/S 结构访问体系,提供web
  • INGRESS CONTROLLER:官方只能实现四层代理,INGRESS可以实现七层代理
  • FEDERATION:提供一个可以跨集群中心多K8S统一管理功能
  • PROMETHEUS:提供K8S集群的监控能力
  • ELK:提供 K8S 集群日志统一分析介入平台