k8s发展史

Google,RedHat等公司为了对抗以Docker公司为核心的容器商业生态,他们一起成立了CNCF(Cloud Native Computing Foundation)。
CNCF的目的是以开源的K8S为基础,使得K8S能够在容器编排方面能够覆盖更多的场景,提供更强的能力。
K8S必须面临Swarm和Mesos的挑战。Swarm的强项是和Docker生态的天然无缝集成,Mesos的强项是大规模集群的管理和调度。
K8S是Google基于公司已经使用了十多年的Borg项目进行了沉淀和升华才提出的一套框架。
它的优点就是有一套完整的全新的设计理念,同时有Google的背书,而且在设计上有很强的扩展性,所以最终K8S赢得了胜利,成为了容器生态的行业标准

什么是k8s

个人理解:
k8s相当于容器编排
百度:
k8s是一个编排容器的工具,其实也是管理应用的全生命周期的一个工具,从创建应
用,应用的部署,应用提供服务,扩容缩容应用,应用更新,都非常的方便,
而且可以做到故障自愈,例如一个服务器挂了,可以自动将这个服务器上的服务调度到   
另外一个主机上进行运行,无需进行人工干涉。
官网:
此页面是 Kubernetes 的概述。
Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。
Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。 Google 在 2014 年开源了 Kubernetes 项目。Kubernetes 建立在 Google 在大规模运行生产工作负载方面拥有十几年的经验 的基础上,结合了社区中最好的想法和实践。

使用k8s有什么好处

个人理解:
方便管理集群,快速进行故障切换,快速进行故障回收,安全等 
百度:
1、故障迁移:当某一个node节点关机或挂掉后,node节点上的服务会自动转移到另一个node节点上,这个过程所有服务不中断。这是docker或普通云主机是不能做到的
2、资源调度:当node节点上的cpu、内存不够用的时候,可以扩充node节点,新建的pod就会被kube-schedule调度到新扩充的node节点上
3、资源隔离:创建开发、运维、测试三个命名空间,切换上下文后,开发人员就只能看到开发命名空间的所有pod,看不到运维命名空间的pod,这样就不会造成影响,互不干扰
传统的主机或只有docker环境中,登录进去就会看到所有的服务或者容器
4、因为采用docker容器,进程之间互不影响,
5、安全:不同角色有不同的权限,查看pod、删除pod等操作;RBAC认证增加了k8s的安全
6. 可以进行快速的健康检查
7. 可以管理特别多的容器,进行编排
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐