Kubernetes简介:
kubernetes,简称k8s,是因为K ubernete
S之间是由8个字符组成的,是一个开源的,用于管理云平台中多个主机上的容器化应用,也称容器的资源管理器、容器的编排工具等。
传统应用部署方式是通过插件或者脚本来安装应用。这样的缺点是应用的运行、配置、管理、所有生命周期与当前系统绑定,这样不利于我们做应用的升级更新、回滚等操作,更不利于可移植性。
新的方式是通过容器化方式实现,每个容器之间相互隔离,每个容器都有自己的文件系统,容器之间进程互不影响,能区分计算资源,相对于传统架构,容器能过快速部署。
容器占用资源少、部署快、每个应用可以被打包一个容器镜像。
特点:
- 轻量级:资源消耗小、可以共享宿主机资源
- 弹性伸缩:不影响业务情况下,扩缩容
- 负载均衡:内部实现负载均衡,较新版本负载均衡采用IPVS技术
其他资源管理器:
-
MESOS: Apache的开源协议,在Apache基金会下,它是一个开源的分布式资源管理框架在2019-5 月份它的最大使用者 Twitter退出历史舞台,转向Kubernetes。
-
Docker Swarm: Docker官方推出的管理Docker集群的平台,2019-7月份 阿里云宣布 踢出 Docker swarm选项,默认改为Kubernetes。