Kubernetes概述

Kubernetes概述

Kubernetes(k8s)一个用于容器集群的自动化部署、扩容以及运维的开源平台。通过Kubernetes,你可以快速有效地响应用户需求;快速而有预期地部署你的应用;极速地扩展你的应用;无缝对接新应用功能;节省资源,优化硬件资源的使用。为容器编排管理提供了完整的开源方案。

Kubernetes解决了什么问题?

  • 服务器环境
  • 服务器资源管理
  • 服务容灾恢复
  • 硬件资源利用
  • 服务资源创建
  • 可视化管理
  • 服务资源监控
  • 资源整合管理

容器编排?是需要标准的?

如此多的docker该如何管理(通信、负载均衡、资源共享管理、容灾、监控、健康检查….)?

  • Mesos

Kubernetes概述

  • docker swarm

Kubernetes概述

  • kubernetes

Kubernetes概述

自2016年中,k8s表现出明显优势。

Kubernetes概述

什么是k8s?

Kubernetes(K8s)是Google在2014年发布的一个开源项目。

​ 据说Google的数据中心里运行着20多亿个容器,而且Google十年多前就开始使用容器技术。

​ 最初,Google开发了一个叫Borg的系统(现在命名为Omega)来调度如此庞大数量的容器和工作负载。在积累了这么多年的经验后,Google决定重写这个容器管理系统,并将其贡献到开源社区,让全世界都能受益。

​ 这个项目就是Kubernetes。简单地讲,Kubernetes是Google Omega的开源版本。

​ 从2014年第一个版本发布以来,Kubernetes迅速获得开源社区的追捧,包括Red Hat、VMware、Canonical在内的很多有影响力的公司加入到开发和推广的阵营。目前Kubernetes已经成为发展最快、市场占有率最高的容器编排引擎产品。

Kubernetes解决了什么问题

  • 通过 Kubernetes,分布式系统工具将拥有网络效应。每当人们为 Kubernetes 制作出的新的工具,都会让所有其他工具更完善。因此,这进一步巩固了 Kubernetes 的标准地位。
  • 云提供商并非可替换的商品。不同的云提供的服务会变得越来越独特和不同。如果可以访问不同的云提供商提供的不同服务,那么企业将因此受益。
  • 当多节点应用与单节点应用一样可靠时,我们将看到定价模型的变化。
  • 这就是为什么我会被 Kubernetes *的原因,它是跨越异构系统的一个标准层。
  • 将来,我们会像讨论编译器和操作系统内核一样讨论 Kubernetes。 Kubernetes 将会是低层级的管路系统,而不在普通应用开发人员的视野之内。

Kubernetes 已成为部署分布式应用的标准方式。在不远的将来,任何新成立的互联网公司都将用到 Kubernetes,无论其是否意识到这点。许多旧应用也正在迁移到 Kubernetes。

单一稳定的一体化模型

Kubernetes概述

微型化的应用部署模型

(微服务、分布式、集群、高可用、负载均衡…)

Kubernetes概述