kubernetes和docker
参考:10分钟看懂Docker和K8S - 知乎 (zhihu.com)
参考:Kubernetes 的设计理念 | 云原生资料库 (jimmysong.io) Docker在此不赘述
尽管 Docker 为容器化的应用程序提供了开放标准,但随着容器越来越多出现了一系列新问题:
- 如何协调、调度和管理这些容器?
- 如何在升级应用程序时不中断服务?
- 如何监视应用程序的运行状况?
- 如何批量重新启动容器里的程序? --解决:K8S系统
Kubernetes系统
一个K8S系统,通常称为一个K8S集群(Cluster) 。 API 对象是 Kubernetes 集群中的管理操作单元。Kubernetes 集群系统每支持一项新功能,引入一项新技术,一定会新引入对应的 API 对象。
这个集群主要包括两个部分:
- 一个Master节点(主节点)
- 一群Node节点(计算节点)
其中,Master节点主要还是负责管理和控制。Node节点是工作负载节点,里面是具体的容器。
Master节点
Master节点包括API Server、Scheduler、Controller manager、etcd。
API Server是整个系统的对外接口,供客户端和其它组件调用,相当于“营业厅”。
Scheduler负责对集群内部的资源进行调度,相当于“调度室”。
Controller manager负责管理控制器,相当于“大总管”。