概述
- 发展经历+知识图谱+组件说明
- K8S即将成为企业技术平台标准,平台具体为标准交互平台
- 云计算交互标准分为三类,如IAAS(基础设施即服务 Infra as a Service),PAAS(platform as a service)平台即服务(新浪云)和软件即服务(software as a service 在线编辑Word)
问题描述
- 公有云类型说明
- PAAS: 新浪SAE,免运维的云平台
- 具体模式为:PAAS用户下单给云厂商——>云厂商使用自动化运维工具完成运维环境构建,问题在于要根据不同类型APP匹配对应环境
- 解决问题
- docker:自动构建运维环境的封装体,成为PAAS的下一代标准
- 虚拟化环境构建集群
- TCP+端口访问
- 容器化后,一台物理机多个tomcat,都要去做主机和虚拟机的端口映射
- 容器port映射到本机port,该转换是通过一个DNAT的转换,即借助防火墙实现数据包转发,效率低
- 结论:容器的集群化有问题(许多转换关系,要管理)——>需要资源管理器
资源管理器对比
- APACHE MESOS:开源分布式资源管理框架,分布式系统的内核,支持在该平台上管理K8S
- 但K8S与底层物理化,虚拟化相容已经很简单了,何必多一层MESOS呢
- docker swarm: 分布式资源管理框架, 容器化实现进行操作,针对docker的集群化方案,已成为docker的组件,其他容器化组件不支持
- 轻量级,相当于K8S的企业版功能太少
- docker swarm init: 声明docker集群
- swarm集群的大规模化和集群化功能好,但回滚功能缺乏
- K8S
- 容器化基础架构平台
- GO语言(解释性语言,语言级别支持进程管理)改写Borg,形成K8S
- 轻量级,开源
- 弹性伸缩
- 不需要改已有配置
- 负载均衡: IPVS