概述
Kubernetes也被称为K8s, 是一个开源的分布式应用程序,用于自动部署,扩展和管理容器化应用程序。 即k8s是一个容器编排系统。
容器技术是一种虚拟化技术,将操作系统的资源进行一定划分,然后独立赋予一个或多个应用程序, 应用程序之间进行资源隔离。
K8s用于管理一个大规模的资源池,然后用于自动部署容器化应用程序,通常是docker应用程序。
k8s的主要功能特性包含以下几点:
自动部署和回滚
服务发现和负载平衡
存储编排
机密和配置管理
批量执行
水平缩放
自我修复
Kubernetes起源于谷歌的内部Borg项目。使用go语言重新实现后,于 2014 年 6 月开源。
国内很多公司使用k8s, 最典型的有以下几家公司:
京东
Kubernetes帮助京东降低了操作的复杂性,以使分布式系统稳定且可扩展。最重要的是, 京东可以利用Kubernetes调度资源来降低硬件成本。这是巨大的胜利。
华为
“Kubernetes 基本上解决了我们的大部分问题。 以前,部署时间大约需要一周,现在只需几分钟。 开发人员很高兴。使用 Kubernetes 的部门也很高兴。”
“到 2016 年底,华为的内部 IT 部门使用基于 Kubernetes 的平台即服务(PaaS)解决方案管理 了 4000 多个节点和数万个容器。 全局部署周期从一周缩短到几分钟,应用程序交付效率提高 了 10 倍”。 对于底线,侯培新表示,“我们还看到运营开支大幅削减,在某些情况下可 削减 20% 到 30%,我们认为这对我们的业务非常有帮助”。 这里给出一些华为内部结果资料、 外部需求,也是公司的技术包装产品 FusionStage™ , 它被作为一套 PaaS 解决方案提供给其客户。