Kubernetes 是一个自动化的容器编排平台,它负责应用的部署、应用的弹性以及应用的管理,这些都是基于容器的。

核心功能:

架构

Master

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6c72f18f-791e-46db-8f69-5f280998b562/Untitled.png

我们刚刚提到的 API Server,它本身在部署结构上是一个可以水平扩展的一个部署组件;Controller 是一个可以进行热备的一个部署组件,它只有一个 active,它的调度器也是相应的,虽然只有一个 active,但是可以进行热备。

Node

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c19d620f-e51c-4df3-a6ca-181253c97fdf/Untitled.png

一个Pod总是运行在一个Node上。在Kubernetes中一个Node是一个执行具体工作的机器,它可用是虚拟机也可用是物理机,这个取决于所在的集群。每个Node都由Master统一管理。每个Node上面可用有多个Pod,Kubernetes Master会自动在Node之间处理调度相关的处理。Master的自动调度会记录每个Node上的可用资源。

每个Kubernetes Node运行至少需要: