kubernetes是什么
首先,它是全新的基于容器技术(docker,rocket)的分布式架构领先方案 。是谷歌保密了十几年的秘密武器-borg的一个开源版本。borg是谷歌内部使用的大规模集群管理系统。 其次,kubernetes的设计思想是全自动管理,不必再费心于负载均衡器的选型和部署实施问题,不必再考虑引入或自己开发一个复杂的服务管理框架,也不必头疼于服务监控和故障处理模块的开发,将精力更加集中于业务本身,由于k8s提供了强大的自动化机制,所以系统后期的运维难度和成本大大降低。 然后,k8s是一个开放的开发平台,并不局限任何一种语言,也没有限制任何编程接口,无论java,go,c++还有python编写的服务,都可以毫无困难地映射为k8s的service。通过标准的TCP通信协议进行交互。 最后,k8s是一个完备的分布式系统支撑平台,具有完善的集群管理能力,强大的故障发现和自我修复,服务滚动升级和在线扩容能力。 接下来介绍一些k8s的基本知识。 在k8s中,service服务是分布式集群架构的核心,一个service对象拥有如下特征: 1.拥有一个唯一指定的名字(比如mysql-server) 2.拥有一个虚拟IP(ClusterIP、serviceIP或VIP)和端口号。 3.能够提供远程服务能力。 4.被映射到了提供这种服务能力的一组容器应用上。