01-Kubernetes背景介绍
什么是Kubernetes? Kubernetes产生的背景 Kubernetes的发展历程和应用现状 什么是Kubernetes? 生产级别的 容器 编排 系统 自动化的容器部署、扩展和管理 Kubernetes是用于自动部署,扩展和管理容器化应用程序的开源系统 借鉴Google内部的群集管理系统“Borg”(2014 EuroSys)和“Omega”(15年的生产环境应用经验) Google于2014年开源,捐献给云原生计算基金会(CNCF,Cloud Native Computing Foundation) Kubernetes意思 希腊语 驾驶员(Pivlot)或舵手(Helmsman) 一般简称k8s(K ubernete s) Kubernetes产生背景 我认为是两方面的流行 微服务 容器 容器 什么是容器? 一系列隔离运行的进程,提供了一种轻量操作系统层面的虚拟化技术 每个容器拥有自己的PID,Uscr,UTS,Network栈命名空间等 与传统VM比具有启动块、性能损耗小,更轻量等优点 Docker是目前使用最广,最成熟的容器技术 K8s默认使用Docker引擎 也可使用Rkt(CoreOS),或其他遵循CRI(continer runtime interface)的容器引擎,例如Containerd等 容器化系统面临的挑战 容器解决了应用打包、部署、运行的问题