第1章 鸟瞰云上Kubernetes
云原生本质上是一套让用户用好云的技术栈。从目前的发展情况来看,Kubernetes on Cloud是这套技术栈的主框架。这里的Kubernetes on Cloud,说的是各个云厂商基于自己的云产品和开源Kubernetes软件实现的容器集群产品。
这些容器集群产品,以云服务器为节点,基于专有网络实现集群网络,依靠弹性伸缩实现节点伸缩等,从而吸收了云的弹性和Kubernetes的自动化运维等属性,给用户带来一加一大于二的资源优势和人效优势。
阿里云的容器服务Kubernetes就是这样的产品。本章将从全景视野角度,以阿里云的实现为范本,总结云上Kubernetes的组成原理。本章不会囊括所有的组件细节,只会鸟瞰全局并总结技术要点。
1.1 内容概要
从整体架构上来看,我们可以把阿里云Kubernetes集群分为四层结构,如图1-1所示。自下而上分别是云资源层、单机系统层、集群系统层,以及功能扩展层。
云资源层包括集群使用的所有云资源,这也是需要用户付费的一层;单机系统层包括节点的操作系统和容器运行时;集群系统层包括Kubernetes 系统组件以及插件;最上面的功能扩展层,是基于下部的三层资源,并依靠一些特殊功能组件而实现的对集群功能的扩展。
图1-1 阿里云Kubernetes 集群分层结构