kubernetes-架构
架构
Kubernetes集群的两种管理角色:Master和Node
Master
Master节点上运行着以下一组关键进程。
-
Kubernetes API Server (kube-apiserver):提供了 HTTP Rest 接口的关键服务进程,是Kubernetes里所有资源的增、删、改、查等操作的唯一入口,也是集群控制的入口进程。
-
Kubernetes Controller Manager (kube-controller-manager):Kubernetes里所有资源对象的自动化控制中心,可以理解为资源对象的“大总管”。
-
Kubernetes Scheduler (kube-scheduler):负责资源调度(Pod调度)的进程。
-
etcd服务,Kubernetes里的所有资源对象的数据全部是保存在etcd中的
Node
每个Node节点上的组件包括:
- kubelet:负责Pod对应的容器的创建、启停等任务,同时与Master节点密切协作,实现集群管理的基本功能。
- kube-proxy:实现Kubernetes Service的通信与负载均衡机制的重要组件。
- Docker Engine(容器运行时):Docker引擎,负责本机的容器创建和管理工作。