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