本文总结在深入学习K8s前的准备工作,分为以下topic,
- K8s是什么?
- K8s能做什么?
- K8s与Docker
- K8s使用场景
K8s是什么?
基于容器的集群管理平台,全称是kubernets。在kubernetes的中文文档上介绍Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本。
K8s能做什么?
通过K8S能够做到,
- 快速部署应用
- 快速扩展应用
- 无缝对接新的应用功能
- 节省资源,优化硬件资源的使用
K8s与Docker
Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布在机器上。在《10分钟看懂Docker和K8S》和《Docker不香吗,为啥还要K8s》中,都提到说如果想要将Docker应用于庞大的业务实现,是存在困难的编排、管理和调度问题。于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理。就在这个时候,K8S出现了。
K8s使用场景
在"Docker与K8s"有提到 “K8s是一个编排工具”,除了K8s外,还有Swarm也能够做容器编排。K8s和Swarm有各自的优缺点,如Swarm能够在大型容器中实现快速部署,而K8s初始过程需要时间,但K8s以牺牲速度为代价为集群状态提供强有力的保证。在《Docker and Kubernetes Are Different, but Not Rivals》一文有提到选择正确的选项是需要全面考虑的,
-
对哪一个软件更加了解
-
哪一个更适合现有的软件栈
-
项目的需求
-
目标受众