Kubernetes已经迅速成为在云中部署和管理软件的新的标准。尽管KUbernetes实力强劲,Kubernetes的学习曲线却相对而言更陡峭。对于一个初学者,想要从官方文档[1]中深入了解Kubernetes会非常困难。Kubernetes由很多不同的部分组成,因此很难说清楚哪些是和你的需求有关。这篇博客将会尝试提供一个Kubernetes的简化视图,并且尝试对重要的组件进行High-level的描述,以及它们是如何在一起工作的。 首先,我们先来看看硬件层面。 硬件Hardware 节点Node Node是Kubernetes中硬件的最小单元。它代表集群当中的一个单台主机。在大部分的生产系统中,Node既可以是你数据中心中的一个物理主机也可以是托管在云平台(如Google Cloud Platform)中的虚拟主机。当然你也不必限制于这些当中,从理论上讲,你可以将任何东西作为Node,比如一个智能手表,或者树莓派。 把主机抽象成一个Node可以允许我们定义一个抽象层。从而可以不用担心单个主机的独立特性,我们可以简单的将每一个主机视为一组可以利用的CPU和RAM资源。这样Kubernetes集群中的任何一个主机都是可以替换的。 集群Cluster 虽然在单个节点上处理任务也是可行的,但这并不是Kubernetes的风格。一般来说,你应该考虑整个集群的状态,而不是其中的某一个节点。