K8S集群由master节点和node节点组成,master节点中主要包含API server、scheduler、controller-manager、etcd四部分,node节点主要包含kubelet、kube-proxy。master主要负责管理工作,具体的任务是由node节点来实现的。
API server:是集群的统一入口,用来处理请求。
scheduler:负责节点调度。
controller-manager:对资源进行管理。
etcd:用于保存集群中的各种数据。
kubelet:管理当前节点中的容器。
kube-proxy:提供网络代理等相关操作。
pod:node节点中的最小部署单元,一个pod中可以有多个容器。一个pod中的各个容器是共享网络的。docker是单进程的,一个容器中只能运行一个应用,而pod中是多进程的,可以包含多个docker容器,也就是在一个pod中可以运行多个应用。
controller:创建和部署pod。
service:定义pod的访问规则。



