Kubernetes 1.4:一个DevOps工具管理所有的容器

本文讲的是Kubernetes 1.4:一个DevOps工具管理所有的容器【编者的话】有很多的DevOps工具管理容器,但Kubernetes迅速成为其中的佼佼者。

以Docker为代表的容器技术,是IT的未来。但如何管理容器,依然是一个问题。随着技术的发展,谷歌的开源工具Kubernetes迅速成为容器管理领域的领导者。它被越来越多的机构当做容器管理领域的首选平台。CanonicalRed HatSUSE都认为Kubernetes将会是容器的DevOps领域的未来。

为什么这样说?Kubernetes 1.4中新的特性以及优化点会为您慢慢解释。

对于初学者,这个版本的Kubernetes更容易安装和使用。例如,新版本的Kubernetes面板带有90%的命令行接口功能并且极易使用。

你也可以使用kubeadm来更容器的创建集群。它将启动过程减少到两条命令,并且没有复杂的脚本涉及。一旦Kubernetes安装好,kubeadm会初始化主节点,并将其余节点加入到集群中。

通过打包Kubernetes和它的依赖到对应的Linux网络源里,安装过程变得更加容易。对于最主流的Linux发布版本,例如RHELUbuntu 16.04,用户可以通过熟悉的工具例如apt-get和yum来安装Kubernetes。

除了刚才提到的安装和管理,Kubernetes还包括如下的新特性。

可扩展的有状态的应用支持-虽然云原生应用被构建在容器中运行,但很多现有应用需要额外功能支持来运行在容器中。通常而言,有状态的应用例如批量处理、数据库和键值存储不能直接在容器上运行。为了使这些程序在容器上更容易运行,Kubernetes现在包括:

  • ScheduledJob被引入,目前是Alpha版,这个组件使用户能够在周期性的间隔里运行批量作业。
  • 启动容器,beta版。在启动主程序前,运行一个或多个容器。这个组件能用来解决软件依赖,尤其是启动数据库或者多层应用的时候。
  • 动态PVC供应,beta版。这个特性使得集群管理员能够展示多种存储并允许用户选择一种存储,通过API的方式。
  • 预安装的图表可用,供有状态的应用如MariaDB,MySQL和Jenkins使用,并可通过一条命令启动。

联合的API提供:这个特性使得你能在集群内构件应用并跨域或者跨私有云分布。该特性使用了如下测试功能:

  • 联合副本集:副本现在能分布在多个甚至是所有的集群中,实现了跨域以及跨云的复制。全部的副本数量和相关集群的权重被联合副本集控制器持续的调整,这样就能保证在每个区域里都有pod。
  • 联合入口:伴随着Google Cloud Platform(GCP)的启动,用户能创建一个简单的7层虚IP地址(VIP),这使得用户能将服务分布在GCP的集群里,另一方面,外部用户只需要指定一个单一的ip地址,就能被发往GCP中最近的可用集群。

容器的安全性也有了提高。作为Kubernetes的重要支持者,CoreOS的技术开发经理Caleb Miles写到,“要让用户启动增加的安全特性,首先需要给用户流畅的用户体验。经验表明高级安全特性通常被关闭,如果它阻碍了其他功能。”新的Kubernetes这方面做的不错。

另一方面,多租户管理员现在能提供包含租户、底层基础设施以及最终用户的不同权限集。这些增强的安全特性包括:

  • Pod安全策略使得集群管理员能控制发送给pod或者容器的安全策略的创建。管理员可以通过一系列的限制将租户、组以及用户组合起来来定义安全策略。
  • 增加了AppArmor的支持。这使得管理员能够运行一个更安全的部署,并提供更好地审计和监控功能。用户只需简单设置一下就能让容器运行在AppArmor里。

其他改进还有很多,但基本的一点是清楚的:Kubernetes正是目前企业在寻找的完整的、打包到内核态的容器管理系统的答案。

想要试一试吗?Kubernetes 1.4已经可以下载,地址是get.k8s.io,也可以直接获取github上的源代码。要尝试Kubernetes,可以先试试Hello World App

我希望Kubernetes的竞争对手,如Docker Swarm以及Mesosphere DC/OS能直面挑战,并得到提升。这样,不管最后谁是容器DevOps领域的胜出者,我们都会从中受益。

原文链接:Kubernetes 1.4: One DevOps tool to rule all the containers(翻译:王瀛)

==================================================
译者介绍

王瀛:湖北省楚天云研发工程师

原文发布时间为:2016-12-12

本文作者:王瀛

原文标题:Kubernetes 1.4:一个DevOps工具管理所有的容器

时间: 2024-08-30 16:33:55

Kubernetes 1.4:一个DevOps工具管理所有的容器的相关文章

警惕文化空谈的陷阱,落地DevOps工具才是关键

恍惚间,DevOps已经被讨论十年了 本文讲的是警惕文化空谈的陷阱,落地DevOps工具才是关键,"如果系统是集中式的.环境是同质化的,从开发环境向生产环境推送程序变化的过程非常简单,不需要太多的自动化:但是今天的应用需要7×24小时运行.采用分布式架构.部署到多种环境,变更过程变得愈加复杂.难以自动化--不论在大型组织还是小型组织,施行DevOps在技术上都非常具有挑战性." 上面这段文字如果放在今天,那只是段关于DevOps的.稀松平常的讨论,但是如果它写于十年前,各位读者会不会感

Web Scale IT 与 6 种 DevOps 工具

新年伊始,在总结过去一年 IT 行业变化和发展的同时,不少企业更关注未来一年甚至几年的行业趋势.Gartner 于 2014 年发表了文章 Gartner Says By 2017 Web-Scale IT Will Be an Architectural Approach Found Operating in 50 Percent of Global Enterprises 表示: 截止至 2017 年,全球 50% 的企业将使用 Web Scale IT 架构. 在 2016 年年初,我们回

10年研发老兵:如何构建适合自己的DevOps工具与平台

 任发科高级研发经理  曾任职亚马逊中国SDE和SDM,十年以上企业软件架构开发和管理经验,曾负责多个大型项目的架构设计和研发.实施.运营和维护.   大家好,首先感谢社群提供这样一个分享机会,与大家共同进步学习.今天我带来的主题是<从持续部署到统一部署:系统设计思路及要点>,重点探讨DevOps以及统一部署,内容将涉及到: 分析流行运维工具如Ansible 探讨常见的运维系统的架构与实现 DevOps元数据的概念 从开发到上线的软件开发周期的各环节探索DevOps平台的产生 如何构建适合自己

云计算厂商的DevOps工具模型大评估

软件即服务(SaaS)可能是三大云计算业务模式中最引人注目和最具盈利能力的,因为它为客户提供了取代大部分技术支持类型成本的功能,并可直接销售给消费者.但是SaaS的成功并不是一帆风顺的.如果不使用DevOps工具和原则,那么建设和维护SaaS应用程序的任务就将快速成为云计算供应商们的运营噩梦.这些问题的最大来源在于:为部署在云计算环境中的服务实现全生命周期过程的自动化. 云计算要求新的配置策略 在云计算的早期发展阶段,SaaS部署的很多工作都必须通过手工或开发内部自动化软件来完成.对于运营商们来

【DevOps&amp;SRE活动实录】经验+案例,教你如何打造易用DevOps工具链!

6月10日,优维科技与数人云.中生代联合举办了DevOps&SRE超越传统运维之道(北京站).DevOps&SRE上海站将于7月15日举办,敬请期待! 任发科老师在此次活动中分享了<如何打造易用的DevOps工具链>,以下为演讲实录. 任发科 网名常新居士.曾任职于唯品会.会唐网.亚马逊和ThoughtWorks,是QCON,TOP100Summit,TiD优秀讲师,近年主要关注和从事DevOps工具链设计与实现,并长期从事和关注高效研发团队的组件和管理,译作有<DevO

你的DevOps工具多样化了吗?

大多数组织都希望能够快速地从负责IT平台的团队获得反馈.尽管IT对于企业的运作至关重要,但它要远比推动者具有更强大的业务约束力. 事实证明,关键业务应用程序开发的瀑布式方法无法解决该问题.而DevOps是一种旨在得到快速反馈的方法,开发者快速地将代码提供给运营基础设施,这样就可以使IT在问题发生时及时作出响应. 你的DevOps工具多样化了吗? 具有循序渐进.持续集成和交付的DevOps思维模式对于消费者来说非常熟悉,但是在企业环境中进行应用测试和培训时却面临着挑战.在完整的DevOps工具列表

Docker在大企业中作为DevOps工具采纳量翻倍,正在起飞

本文讲的是Docker在大企业中作为DevOps工具采纳量翻倍,正在起飞,[编者的话]RightScale是知名的云服务提供商,本文是他们关于DevOps中Docker应用情况调研报告介绍. 早在二月份,RightScale就发布了云报告最新状况结果.今年围绕着包括Docker在内的DevOps使用工具,他做了一些额外的调查问卷. 通过这些额外问卷,今天,RightScale公布了一个DevOps趋势报告.报告展示了DevOps的使用从2015年的66%上升到了2016年的74%,在同一时期,D

关键词研究分析的一个重要工具:谷歌趋势

Google 谷歌趋势官方网址:http://www.google.com.hk/trends谷歌趋势与百度指数有异曲同工之妙,谷歌趋势主要分为两个功能,一是查看关键词在Google的搜索次数及变化趋势,而是查看网站流量.Google趋势是用图表形式来直观显示关键词搜索量大小及随时间的变化趋势,但是唯一有一个缺点就是并没有具体显示出搜索量是多少,只是给出了一个相对应的数字而已,但是我们用于不同关键词的搜索量比较嗨是足够了,谷歌趋势是我们对于市场分析及关键词研究的一个重要工具. 从图中我们可以看出

Windows管理员不可错过的那些卓越DevOps工具(下)

毫无疑问,没有自动化机制的配合,DevOps将无从谈起.虽然不同企业实现DevOps的实际流程大相径庭,但基本分歧点往往始于操作系统.各类DevOps工具在Windows与Linux上的表现区别明显,特别是在可用选项方面. 在本系列文章的上一部分中,我们已经探讨了Windows阵营下的IDE与源码控制类方案.而在今天的文章里,我们将继续讨论,且主要着眼于构建与发布.配置管理和测试框架三个方面. 一.构建与发布 DevOps的前提在于以快节奏方式为用户交付高质量软件服务.为了实现这一目标,企业必须