什么是Kubernetes?Kubernetes的作用及特点!
学习Linux的时候,大家应该都听说过K8S,那么你知道什么是Kubernetes?其实它是K8S的全称,这里的8指的是ubernete的缩写。接下来带大家详细了解一下Kubernetes的作用及特点,希望对你们有所帮助。
什么是Kubernetes?
它是一个全新的基于容器技术的分布式架构领先方案,确切地说,Kubernetes是谷歌严格保密十几年的秘密武器Borg的一个开源版本。Borg是谷歌内部使用的大规模集群管理系统,它基于容器技术,目的是实现资源管理的自动化,以及跨多个数据中心的资源利用率的最大化。
环境不一致使得应用部署出现了各种问题,从而产生Docker容器来解决应用部署的问题。而大集群上容器的部署、伸缩和管理的各种问题,衍生出来了容器编排引擎,比较出名的有Kubernetes和Docker。
Kubernetes是一个针对容器应用,进行自动部署,弹性伸缩和管理的开源系统。主要功能是生产环境的容器编排,Kubernetes名字太长了,叫起来比较麻烦,所以简称为K8S。
Kubernetes的作用及特点
Kubernetes是一个开放的开发平台,它不局限于任何一种语言,没有限定任何编程接口,所以无论是Java、GO、C++还是用Python编写的任务,都可以被映射为Kubernetes的service,并通过标准的TCP通信协议进行交互。此外,Kubernetes平台对现有的编程语言、编程框架、中间件没有任何侵入性,因此现有的系统也很容易改造升级并迁移到Kubernetes平台上。作用如下:
Kubernetes提供了完善的管理工具,包括开发、部署、测试、运维、监控等;此外,Kubernetes还是一个全新的基于容器技术的分布式架构解决方案,并且是一个一站式完备的分布式系统开发和支撑平台,具备完备的集群管理能力:故障自愈、服务发现与负载均衡、自动部署与回滚、自动伸缩。