三个开源项目使得Kubernetes使用易如反掌

本文讲的是三个开源项目使得Kubernetes使用易如反掌【编者的话】Kubernetes是一个大的项目,非常大,用好kubernetes是一件挑战的事情。这篇文章介绍三个基于Kubernetes的开源项目:它们是Heptio、Kubed和Kubicorn,覆盖Kubernetes集群状态管理、快照及灾难恢复,使Kubernetes更易用。

【烧脑式Kubernetes实战训练营】本次培训理论结合实践,主要包括:Kubernetes架构和资源调度原理、Kubernetes DNS与服务发现、基于Kubernetes和Jenkins的持续部署方案 、Kubernetes网络部署实践、监控、日志、Kubernetes与云原生应用、在CentOS中部署Kubernetes集群、Kubernetes中的容器设计模式、开发Kubernetes原生应用步骤介绍等。

Kubernetes是一个优雅解决方案。 Kubernetes允许我们运行大规模的容器化应用,提供了负载均衡、网络容器、确保应用的高可用性、管理更新或回滚等功能,同时,隐藏实现的复杂性。

但是,使用Kubernetes并不是没有挑战。部署和运行Kubernetes需要一些工作,Kubernetes的许多管理和维护任务是艰难的。

虽然Kubernetes发展是活跃的,但我们不能指望主项目立即解决每个问题。幸运的是,Kubernetes周围的社区正在寻找这些问题的解决方法。
这里有三个新的项目,旨在减轻使用容器编排部署、维护、工作和监督的难度。

Heptio

两位Kubernetes的创建者离开谷歌成立了Heptio公司,该公司的使命使Kubernetes更易于使用,而不是像其他厂商那样提供Kubernetes企业版。该公司一直致力于提供开源工具, 增强原始的Kubernetes upstream版本的用户经验。

本月初,Heptio发布了其首个项目,Heptio ArkHeptio Sonobuoy。Ark是Kubernetes集群的灾难恢复系统——提供容器应用的快照,备份和恢复的工具 。Ark记录了Kubernetes API对象和持久卷(PV)磁盘的状态。存储默认允许你使用S3的存储服务(“Minio”),同时, Ark可以利用其他主流云提供商(Amazon Web Services,Google Cloud Platform和Microsoft Azure)上的存储空间。

Ark还没有提供一个完整的解决方案,可以在环境之间来迁移现有的Kubernetes集群。为此,Heptio表示,Ark将支持在云提供商之间迁移持久卷快照,这一功能尚未到来。

另一个项目Sonobuoy将为给定的Kubernetes的安装提供鉴权测试,确定它安装正确可用。

Kubernetes部署通常由供应商或用户进行大量修改,可能更新不兼容。 Sonobuoy的工作是发现这些变化是否造成不兼容。集群的状态也可以被转储并用于诊断报告,Sonobuoy运行的测试可以通过插件进行扩展。

Sonobuoy还处于发展的早期阶段, 它还不能检查出全部Kubernetes一致性问题 。长期计划是与核心的Kubernetes团队创建的测试组件保持紧密的同步。

Kubed

AppsCode是容器化应用协作编码平台,最近发布了一个项目,帮助填补了管理Kubernetes集群的许多空白。

Kubed发音“Cube-dee”和“Kubernetes守护进程”的简称将一大堆有用的功能集成到一个守护进程中。 Kubed可以周期执行集群快照,为已删除的对象提供临时存储,执行自动事件转发,通过各种渠道发送通知等等。

Kubernetes还可以在Elasticsearch或InfluxDB的实例中存储日志数据,但清理旧数据是用户的责任。 Kubed的janitors功能通过指定时间段自动清除日志。 当前,Kubed还不支持日志清洗的功能, 但是增加该功能的请求已经被提交 。

Kubed项目目前处于alpha、不稳定的状态,未来计划有许多突破性的变化。它们将支持Kubernetes最近推出的自定义资源定义(CRD),并通过Kubernetes用户API服务器提供Kubed API, 提供应用扩展其API集。

Kubicorn

Kubicorn项目旨在帮助用户在各种云服务中,使用Puppet和其他配置管理工具,构建和管理Kubernetes的基础设施。kubicorn采用了声明性的理念:用户描述了他们想要的集群状态,确保集群的状态与该目标保持同步。

Kubicorn项目提供一个独立工具或调用库。Kubicorn利用Kubernetes现有工具,如:kubeadm工具。 Kubicorn旨在补充现有的工作流程,而不是替代它们。

Kubicorn主要是使用快照。 Kubicorn通过允许用户定义其集群的状态,以原子方式应用该状态(如果它不起作用,它被回滚),并将该状态捕获为快照。那些快照也可以用于新的部署。

请注意,Kubicorn不是官方的Kubernetes项目,它仍然被认为是实验性的。不应该用于生产工作。当然,试验Kubernetes 的时机已经成熟了。你可能想带上Kubicorn,Kubed和Heptio一起骑行。

原文链接:3 open source projects that make Kubernetes easier(翻译:范彬)

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

原文发布时间为:2017-08-26

本文作者:范彬

原文标题:三个开源项目使得Kubernetes使用易如反掌

时间: 2024-10-26 12:56:05

三个开源项目使得Kubernetes使用易如反掌的相关文章

Microsoft Azure将支持Kubernetes及libswarm开源项目

在上个月,我们宣布支持部署 Docker 上 http://www.aliyun.com/zixun/aggregation/13357.html">Azure 虚拟机上,并且应用我们的技术,让客户能够尽快地使用 Docker 的威力.为了持续为我们的客户提供更好的支持,我们宣布将与 Google 及 Docker 合作,预计将在 Microsoft Azure 上支持 Kubernetes 及 libswarm 这两个开源项目. Kubernetes 这个项目发表于今年六月份,它是一种「

环信编程大赛优秀开源项目源码放出:文播+图忆

 根据IDC数据显示,中国有近200万开发者,身为一个程序员,我们生活在一个IT系统越发复杂且多变化的时代.有时候执行一个简单的开源项目,开发一个基础功能都需要精准定义并耗费大量时间专注任务.随着云计算的兴起,API和SDK开始作为软件之间重要媒介而作为一种独立应用而存在,"一切皆软件,一切皆API,一切皆SDK".通过API和SDK可以让开发者摆脱繁重的基础功能底层开发,短时间即可让App拥有各种诸如内置IM.统计等基础功能组件能力.       5月14日,由环信联合猿圈共同推出的

Android开源项目分包方式学习(eoe、oschina、github)

总感觉Android中关于分包的文章很少,或者几乎可以说没有.但是合理地分包,又可以使整个项目模块化,减少包与包之间的依赖,让整个项目的框架更加清晰,更利于后续功能的拓展. 因为没有相关的文章,所以这里晒出三款开源项目的分包方式,供大家学习. (一) eoe社区 Android 客户端 src ├ cn.eoe.app --存放程序全局性类的包  ├ cn.eoe.app.adapter --存放适配器的实现类的包  ├ cn.eoe.app.adapter.base --存放适配器基类的包 

[置顶]这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)

    在前2篇文章这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 和这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,大伙热情高涨.再次拿出自己的私货,在.NET平台处理文档相关的开源组件.文档处理在开发中是一个非常常见的任务了,例如导出Excel,导出Word,生成PDF报表等等.那今天就看看下面这些.NET开源项目你知道不?如果有用,千万不要忘记推荐哦.同时个人能力有限,希望大家补充. .NET开源目录:[目录]本博客其他.NET开源项目文章目录  

Android开源项目第三篇——优秀项目篇

本文为那些不错的Android开源项目第三篇--优秀项目篇,主要介绍那些还不错的完整Android项目. 记录的项目主要依据是项目有意思或项目分层规范比较好. Linux 项目地址:https://github.com/torvalds/linux Android 项目地址:https://android.googlesource.com/或https://github.com/android 以上两个项目,不解释   (1) ZXing 二维码扫描工具 项目地址:https://github.

开源项目哪家强?硅谷风投最火的 25 个开源项目排名

当今很多最新最热面向企业的技术核心都是免费"开源"的技术.于是很多大公司,从金融巨头到零售也到服务公司,都把他们的业务围绕着全新的,基于社区的技术,这些技术与过去的IT实践的天壤之别. 不过企业客户和投资者们要如何评估这些开源项目呢?他们如何分别哪些项目(通常有这奇怪的名字:Ansible,Vagrant,Gradle)能产生最多的用户使用趋势?哪些被最多的软件开发者追捧,哪些又有最多的市场份额潜力? 这些问题尤其难回答,因为大部分开源公司依然是私有公司,所以并不需要披露关键的用户和财

2015年十大新兴热门开源项目盘点

2015是开源盛世的发端,而不是顶点,2015年开源运动所呈现的发展趋势牵动着整个IT业的神经.近日,开源软件平台Black Duck公司根据Open Hub网站上的开源项目统计数据给出了近年来诞生的十大热门开源项目TOP10榜单.Black Duck评选中使用的权重评分系统参考了开源项目的活跃度.进度等指标.通过2015年热门开源项目排行榜,我们能了解全球开源社区的想法并预测未来趋势. 我们一起来看下: 一.DebOps DebOps 是 Ansible 方案集合,具备从从一个容器到整个数据中

2015 十大新兴热门开源项目盘点

2015是开源盛世的发端,而不是顶点,2015年开源运动所呈现的发展趋势牵动着整个IT业的神经.近日开源软件平台Black Duck公司根据Open Hub网站上的开源项目统计数据给出了近年来诞生的十大热门开源项目TOP10榜单.Black Duck评选中使用的权重评分系统参考了开源项目的活跃度.进度等指标.通过2015年热门开源项目排行榜,我们能了解全球开源社区的想法并预测未来趋势.我们一起来看下: 一.DebOps DebOps 是 Ansible 方案集合,具备从从一个容器到整个数据中心的

Java开源项目Hibernate快速入门

快速入门|项目   Java开源项目Hibernate快速入门其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持.然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss.这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性. 在这篇文章将不涉及Eclipse, log4j, Str