1 云原生与容器运行时
1.1 云原生概述
云原生是充分利用云计算的优势,在云计算中构建、部署和管理现代引用程序的软件方法
CloudNative=Cloud + Native,其中,Cloud表示应用程序位于云中、Native表示应用程序从设计之初就考虑云的环境
云原生的特征为:DevOps、持续交付、微服务、容器技术
DevOPs:是一个组合词,即Dev+Ops,表示开发和运维之间的协作
持续交付:持续交付是相对于传统瀑布式开发模型而言的,特征是不停机更新
微服务:微服务是相对于单体应用的,每个微服务可独立于同一应用程序中的其他服务进行部署、升级、扩展和重启,使服务高内聚、低耦合,使得变更更容易
容器技术:容器技术课提供更快的启动速度和更高的效率,容器技术是云原生的根基、没有容器技术就没有云原生
1.2 云原生技术栈
云原生技术栈是用于构建、管理和运行云原生应用程序的云原生技术分层:
云原生技术栈中的几个重要组成部分:容器编排引擎、容器运行时、容器存储、容器网络
容器编排引擎:容器编排引擎就是Kubernetes,向上对接容器管理平台,提供容器编排接口,向下通过容器运行时接口、容器存储接口、容器网络接口打通与物理基础设施的联动,作为全局资源的调度指挥官。