Kubernetes 这个单词来自于希腊语,含义是舵手或领航员。K8S是它的缩写,用“8”字替代了“ubernete”这8个字符。
官方文档给出了一个简短的解释:“Kubernetes是一个管理跨主机容器应用的开源系统,提供了应用的部署、维护及扩容缩容的基本机制。Kubernetes项目由云原生计算基金会(CNCF)进行托管”。维基百科给出的解释是:“Kubernetes(简称k8s)用于提供容器应用的自动部署、扩容缩容以及管理容器应用,最开始由Google设计开发最后贡献给CNCF的开源容器集群管理项目。旨于提供管理跨主机的应用的部署、维护以及扩容缩容能力。Kubernetes适用包括Docker在内的一系列容器工具。”
如何更通俗地理解Kubernetes是什么呢?其实,Kubernetes是基于GoogleBorg系统超过15年的实践进行开源的分布式的容器编排管理平台,Kubernetes旨在降低计算、网络和存储资源编排的复杂度,让运维人员和开发人员专注于以容器为载体的应用程序。Kubernetes具备完善的集群管理能力,包括应用的快速部署,快速扩容缩容,跨主机调度,安全防护和准入机制,多租户资源隔离,透明的服务注册和服务发现机制,负载均衡、故障发现以及修复能力,多维度的资源配额管理能力。Kubernetes还提供完善的管理工具,包括开发、部署测试、监控日志等各个环节。同时,Kubernetes自身具备分布式、可扩展、可移植的特点。