k8s中的节点

###Master
是集群的控制节点,每个集群都有一个master节点来负责整个集群的管理和控制,基本上所有的k8s的控制命令都发给他,他来负责具体的执行过程。占据一个独立的服务器,高可用部署建议用3台服务器,是整个集群的首脑,如果宕机或者不可用,整个集群就会失效。
运行着一组关键进程:

  • kube-apiserver:提供http rest接口的关键服务进程,是所有资源增删改查的唯一入口,唯一入口,也是集群控制的入口进程。
  • kube-controller-manager,自动化控制中心,可以理解为资源对象的大总管。
  • kube-scheduler,资源调度进程,调度室。
    另外,在master上还要启动一个etcd服务,因为所有的资源对象数据都是保存在etcd数据库中的。

    Node

    如果宕机,工作负载会被master自动转移到其他节点上去。
    运行着一组进程:
  • kubelet,负责pod对应的容器的创建和启停,同时与master节点密切合作,实现集群管理的基本功能。
  • kube-proxy:实现通信与负载均衡机制的重要组件。
  • docker engine,本机的容器创建和管理工作。

一些命令

查看node

1
kubectl get nodes