Master节点

Master是Kubernetes Cluster的大脑,运行着的Daemon服务包括kube-apiserver、kube-scheduler、kube-controller-manager、etcd和Pod网络(例如flannel)。如下图:
Kubernetes-Master节点

  1. API Server(kube-apiserver)
    API Server提供HTTP/HTTPS RESTful API,即Kubernetes API。API Server是Kubernetes Cluster的前端接口,各种客户端工具(CLI或UI)以及Kubernetes其他组件可以通过它管理Cluster的各种资源。
  2. Scheduler(kube-scheduler)
    Scheduler负责决定将Pod放在哪个Node上运行。Scheduler在调度时会充分考虑Cluster的拓扑结构,当前各个节点的负载,以及应用对高可用、性能、数据亲和性的需求。
  3. Controller Manager(kube-controller-manager)
    Controller Manager负责管理Cluster各种资源,保证资源处于预期的状态。Controller Manager 由多种Controller组成,包括replication controller、endpoint controller、namespace controller、serviceaccounts controller等。
    不同的controller管理不同的资源。例如,replication controller管理Deployment、StatefulSet、DaemonSet的生命周期,namespace controller管理Namespace资源。
  4. etcd
    etcd负责保存Kubernetes Cluster的配置信息和各种资源的状态信息。当数据发生变化时,etcd会快速通知Kubernetes相关组件。
  5. Pod网络
    Pod要能够相同通信,Kubernetes Cluster必须部署Pod网络,flannel是其中一个可选方案。

源自《每天5分钟玩转Kubernetes》

相关文章:

  • 2021-11-14
  • 2022-12-23
  • 2021-11-07
  • 2021-06-25
  • 2021-06-02
  • 2021-09-02
  • 2021-10-13
  • 2021-12-22
猜你喜欢
  • 2021-11-15
  • 2021-07-25
  • 2021-07-11
  • 2021-05-17
  • 2021-09-26
  • 2021-12-13
  • 2021-06-07
相关资源
相似解决方案