kubernetes基本概念

98 阅读1分钟

kubernetes和docker

参考:10分钟看懂Docker和K8S - 知乎 (zhihu.com)

参考:Kubernetes 的设计理念 | 云原生资料库 (jimmysong.io) Docker在此不赘述

尽管 Docker 为容器化的应用程序提供了开放标准,但随着容器越来越多出现了一系列新问题:

  • 如何协调、调度和管理这些容器?
  • 如何在升级应用程序时不中断服务
  • 如何监视应用程序的运行状况?
  • 如何批量重新启动容器里的程序? --解决:K8S系统

Kubernetes系统

一个K8S系统,通常称为一个K8S集群(Cluster) 。 API 对象是 Kubernetes 集群中的管理操作单元。Kubernetes 集群系统每支持一项新功能,引入一项新技术,一定会新引入对应的 API 对象。

这个集群主要包括两个部分:

  • 一个Master节点(主节点)
  • 一群Node节点(计算节点)

image.png 其中,Master节点主要还是负责管理和控制。Node节点是工作负载节点,里面是具体的容器。

Master节点

image.png

Master节点包括API Server、Scheduler、Controller manager、etcd。

API Server是整个系统的对外接口,供客户端和其它组件调用,相当于“营业厅”。

Scheduler负责对集群内部的资源进行调度,相当于“调度室”。

Controller manager负责管理控制器,相当于“大总管”。