Kubernetes概述与特性
- 概述
- Kubernetes是Google开源的容器集群管理系统。最初源于谷歌内部的Borg,是Google基于Borg开源的容器编排调度引擎。它构建在Docker技术之上,为跨主机的容器化的应用提供资源调度,服务发现、高可用管理和弹性伸缩等一整套功能,它提供完善的管理具,涵盖开发、部署测试、运维监控等各个环节。它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,Kubernetes可以帮你将系统自动得达到和维持在这个状态
- 特性
- 自动化部署: yaml部署到k8s,会根据应用程序计算资源需求。自动分配到node。
- 系统自愈:当成功部署到k8s中,node节点宕机,k8s会重新将pod调度到可用节点。
- 水平扩展:HPA周期调整RC的副本数量,将用户定义的resource值匹配。
- 服务发现和负载均衡:内置服务发现功能,为每个容器分配IP,service代理。
- 自动更新和回滚:监控应用状态,不会同时杀掉应用。 更新出错,自动恢复到原先状态。