kubernetes介绍

Kubernetes是什么?

  首先,它是一个全新的基于docker容器技术的分布式架构领先方案。这个方案虽然还很新,但它是谷歌十几年来大规模应用容器技术的经验积累和升华的一个重要成果。

  其次,如果我们的系统设计遵循kubernetes的设计思想,那么传统系统架构中那些和业务没有多大关系的底层代码或功能模块,都可以立刻从我们的视线中消失,我们不必再费心于负载均衡器的选型和部署实施问题,不必再考虑引入或自己开发一个复杂的服务治理框架,不必再头疼欲服务监控和故障处理模块的开发。总之,使用kubernetes提供解决方案,我们不仅节省了开发成本,同时可以将精力更加集中于业务本身,而且由于kubernetes提供强大的自动化机制,所以系统后期的运维难度和运维成本大幅降低。

  然后,kubernetes是一个开放的开发平台。与J2EE不同,它不局限于任何一种语言,没有限定任何编程接口,所以不论是用JAVA、GO、C++还是Python等编写的服务,都可以毫无困难地映射为kubernetes的Service,并通过标准的TCP通讯协议进行交互。此外,由于kubernetes 平台对现有的编程语言、编程框架、中间件没有任何侵入性,因此现有系统也很容易改造升级并迁移到kubernetes平台上。

  最后,kubernetes是一个完备的分布式系统支撑平台。kubernetes具有完备的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制,以及多粒度的资源配额管理能力。同时,kubernetes提供了完善的管理工具,这些工具涵盖了包括开发、部署测试、运维监控在内的各个环节。因此,kubernetes是一个全新的基于容器技术的分布式架构解决方案,并且是一个一站式的完备的分布式系统开发和支撑平台。

 

 

 

参考:

kubernetes权威指南 第二版

posted @ 2018-03-04 15:55  zxc457p  阅读(162)  评论(0编辑  收藏  举报