使用Kubernetes,你应该知道的

本文讲的是使用Kubernetes,你应该知道的【编者的话】这是一篇介绍Kubernetes优势、局限性和路线图的文章。

【深入浅出学习 etcd】etcd为分布式系统提供可靠、高效的配置管理服务,在Docker、Kubernetes、Mesos等平台中扮演了越来越重要的角色。作为2013年开始的项目,它还很年轻,官方文档中缺乏实现上全面、系统的介绍,本课程深入浅出地介绍了etcd的实现,并为运维和二次开发提供了系统的指导和建议。

Kubernetes在容器编排和云原生应用管理上被普遍使用。与其他编排引擎、PaaS平台和宿主机解决办法相比,基于Kubernetes建立的社区和生态系统占明显优势。这一部分涉及一些客户采用Kubernetes可能考虑的关键因素。

优势

  • Kubernetes有一个明确的治理模式。kubernetes由Linux基金会管理,同时,谷歌正在积极推动产品功能和路线图,并与其他生态系统融合。
  • Kubernetes生态系统是成长和充满活力的,所以,企业对Kubernetes的长期存在充满了自信。华为、IBM、英特尔和红帽都为项目做出了突出的贡献。
  • Kubernetes的商业价值,成为厂商的青睐,我们将看到,在未来数月内,不断有新功能的宣布。
  • 尽管商业版按预期增长,但Kubernetes坚持避免依赖和锁定供应商,kubernetes采用积极的社区参与和生态系统支持。
  • Kubernetes支持广泛的部署选项,客户可以选择裸机、虚拟化、私有、公共和混合云部署。享有广泛的交付模式,从私有部署到基于云的服务。
  • Kubernetes设计更加以运维为中心,与面向开发人员比较,Kubernetes是DevOps的首选。
  • 商业版企业级私有PaaS产品满足客户对PaaS平台的定制化需求,如OpenShift、Apprenda。
  • Kubernetes减少其他一些PaaS平台的规约,灵活的服务发现和集成模型,易于开发人员对Kubernetes应用程序打包。

局限性

  • Kubernetes支持有状态应用程序仍在不断变化。在当前版本1.4中,不推荐运行事务数据库和大数据工作负载。
  • 缺乏对微软Windows的支持,这是Kubernetes生态系统另一个主要的差距。没有供应商提供集成运行在微软平台的Windows容器和 Hyper-V容器。
  • Kubernetes仍然是一个相对年轻的项目,在生产中使用Kubernetes仍存在一些顾虑。虽然有许多成功的例子,但对于新Kubernetes的用户,不要急于在生产环境中使用它。
  • Kubernetes不支持真正的多租户(截至2016年11月),对于需要强隔离和独立治理模式的客户,需要另找解决方案。
  • 插件和插件碎片化将是一个挑战,从SDN到存储和日志, 有几十种Kubernetes工具。其中一些是积极维护,而有一些停止维护。对用户而言,在生产环境使用最佳的工具和插件不是一个容易的任务。

路线图

Kubernetes生态系统正在填补缺口。基于使用模式和客户反馈,优先级最高是支持有状态的应用程序。未来Kubernetes版本将发布pet sets,它是一个功能,可以运行高可用有状态的工作负载,如Cassandra集群和MySQL部署。

同时,Kubernetes将集中在未来支持微软Windows。微软是Docker强有力的合作伙伴,我们将看到微软的Azure Container Service和kubernetes两个生态系统的结合。

Linux容器和Windows容器之间差距缩小,将使编排引擎无缝支持在两种环境中运行的工作负载。Kubernetes特别兴趣小组(SIG)致力于支持Windows。

随着企业使用容器的增长,有必要支持混合部署。Kubernetes的联合集群概念将在混合环境中部署容器工作负载。客户能移植应用跨私有部署和公有云部署。联合集群使应用具有可移植性,应用可以跨kubernetes托管平台和IT团队管理的内部集群。

展望未来,Kubernetes包括核心组件,将作为开源项目的附加组件和可选组件。他们包括监测、日志、用户界面和自动化。Kubernetes 1.4包括一个丰富的UI,支持几乎所有命令行接口(CLI)的任务。同样,客户可以通过集成的自动化和CI/CD工具持续部署Kubernetes应用。

因为Kubernetes得到开源生态系统的关注和支持,用户可以享受更多的选择,大量的容器运行时、网络插件、存储插件、监控、日志和前端工具发布。

原文链接:Use Cases for Kubernetes(翻译:范彬)

===============================================================

译者介绍:范彬,从事微服务、Docker和Kubernetes容器技术等方面的工作。可以关注译者的微信公众号:范范米饭。

原文发布时间为:2017-05-22

本文作者:范彬

原文标题:使用Kubernetes,你应该知道的

时间: 2024-08-03 11:57:29

使用Kubernetes,你应该知道的的相关文章

网站开发人员应该知道的61件事

有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情? 不出意料地,他得到了一大堆回答. 通常情况下,你需要把所有人的发言从头到尾读一遍.但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案.于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知". 我发现,这种概述性的问题,最适合这种集合群智.头脑风暴式的回答方式了.这也是我第一次觉得,Stack Overflow做到了Wikip

关于WordPress需要知道的100件事:主题篇

主题篇-"> 这篇文章是关于WordPress你需要知道的100件事系列的第二部分,关于WordPress主题你需要知道的十件事. 1. 不要在搜索引擎上搜索免费WordPress主题 从搜索引擎上可以搜到各种各样的免费主题,不过它们可能带有spamming链接,也可能已经被恶意软件感染. 最好选择来自WordPress官方主题库的免费插件. 2. 网页设计越专业,为网站带来的商业转换率越高 可用性研究表明,网站图样与版式越专业,读者对网站的认知价值和信任度越高. 选择主题时,尽量选择看起

SQL Server 2005:你应该知道的13件事情

距离微软的SQL Server 2005正式版的推出,已经将近一年的时间.随着最近两份研究报告的出炉,SQL Server 2005又引起了业界的关注和评论--微软凭借SQL Server 2005取得了超过Oracle和IBM数据库产品市场占有率的增长速度.但是,对于不足一岁的SQL Server 2005,还有一些你应该知道的事情,在本文中列举了关于SQL Server 2005你应该知道的13件事情. SQL Server 2005新增的功能 1. 新的产品版本 除SQL Server 2

你应该知道的10件关于Java 6的事情

<What's New in Java SE 6 Beta 2>一文中描述了你应该知道的10件关于Java 6的事情,下面总结如下 1.Web Services. 优先支持编写 XML web service 客户端程序.你可以用过简单的annotaion将你的API发布成.NET交互的web services. Mustang 添加了新的解析和 XML 在 Java object-mapping APIs中, 之前只在Java EE平台实现或者Java Web Services Pack中提

你一定要知道的Photoshop开门十件事

Adobe Photoshop是目前最流行的平面设计软件之一.可以说,只要你接触平面设计,那么无论早晚,你都要和它打交道.关于Photoshop,要说的实在太多太多,但不论你想让它成为你的左膀右臂,或者仅仅是用它来做一些最基础的图像处理工作,那么下面的10件事都是你一定要知道的,无论你是个初学者或是已经对它有了一定的了解. 1.快捷键的使用:这是Photoshop基础中的基础,却也是提高工作效率的最佳方法.快捷键的使用,使你可以将精力更好的集中在你的作品而不是工具面板上.一旦你能够熟练的使用快捷

关于Node.js:所有PHP开发人员应该知道的5点

我最近开始和Node.js打交道.以前做PHP开发,特别是Drupal,我发现向Node.js转移很容易,而且过程很愉快!但是我也需要学会从 一些不同的角度思考.下面我列出了5项我认为PHP工程师应该知道的Node.js特点. 1. Node.js是构建于Chrome的JavaScript引擎的 Google的浏览器Chrome,有一个非常快速的JavaScript引擎,叫做V8.这个JS引擎可以被独立出来.Node.js就是建立在V8之上的.这 也是为什么Node.js会运行的如此之快.对于开

玩Windows7系统需要知道的52个英文单词和缩写

知识永不过期,想做Windows7达人,玩转计算机;这个<玩Windows7系统需要知道的52个英文单词和缩写>,您看看哦: 1.PC:个人计算机Personal Computer 2.CPU:中央处理器Central Processing Unit 3.CPU Fan:中央处理器的"散热器"(Fan) 4.MB:主机板MotherBoard 5.RAM:内存Random Access Memory,以PC-代号划分规格,如PC-133,PC-1066,PC-2700 6.

程序员都应该知道的130个vim命令

 从1970年开始,vi和vim 就成为了程序员最喜爱的文本编辑器之一.5年前,我写了一个问自己名为"每个程序员都应该知道的100个vim 命令" 这次算是之前那篇文章的改进版,希望你会喜欢. 基础 :e filename Openfilenamefor edition :w Save file :q Exit Vim :q! Quit without saving :x Write file (if changes has been made) and exit :sav filen

win7中使用IE浏览器你应该要知道的事

浏览器一直是我们用电脑中经常使用到的工具.如果浏览器运行太慢的话,你肯定会很不爽的.那么在使用IE浏览器中有什么事是我们要注意的呢,下面小编分享下自己的心得吧. 1 如果你使用IE浏览器的时候,经常用来看电视剧之类的,又很讨厌广告的话,可以换火狐浏览器.然后装个adp插件就行了. ADP插件全面:Adblock Plus,你在浏览器里面搜搜下就知道了.能够很有效的屏蔽广告,特别是那些经常用电脑看小说的简直是必备神器. 2 使用IE浏览器很多时候变慢了是因为装太多插件了,小编建议你自己整理下插件.