概述

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 解决方案提供给其客户。