容器非同儿戏:业界认真考虑在Draft和Istio开源框架下的Kubernetes开发
Posted UMCloud优云数智
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器非同儿戏:业界认真考虑在Draft和Istio开源框架下的Kubernetes开发相关的知识,希望对你有一定的参考价值。
Nick Chase 于2017年6月4日
随着基础设施市场规模下降,大家开始更关注云平台上线并运行之后会发生什么。本周我们看到不止一个(确切来说是两个)开源框架项目宣布其目标是基于Kubernetes (以下简称k8s)的应用系统开发者。微软宣布Draft为开发人员构建和部署k8s及其他基于云的应用程序提供了一个简单的方法。而Google,IBM和Lyft则联合宣布Istio提供了运行、监控和控制构成一个云原生应用的多个微服务的服务网格框架。
业界的焦点开始将云向上移,这开始变成一件严肃的事情。
当你想到k8s时,脑海里浮现的第一个名字很可能不是“微软”,但Redmond(微软总部)最近一直在努力迎头赶上。他们采取的措施之一是在4月份收购了Engine Yard开发的容器平台Deis。
虽然有人担心微软并不算开源领域的铁杆玩家。但是Deis团队(他们也是Helm部署工具的幕后英雄)本周宣布了Draft这一开发和部署云原生应用程序的开源工具。
Draft简化了那些编写容器化应用的开发者的工作,他们原来需要为这些应用程序构建相应的框架,而现在只需要关心应用本身。微软Azure工程总监、k8s联合创始人Brendan Burns 写道:“当您第一次运行draft工具时,它会自动发现您正在开发的代码,并构建框架以支持容器化您的应用程序。通过使用启发式和各种预定义的项目模板,draft将创建一个初始的Dockerfile来容器化您的应用程序,同时它会创建一个Helm Chart,以使您的应用程序能够在k8s集群中进行部署和维护。团队甚至可以自己编写draft项目模板来定制框架,这些框架将由draft自动创建。“
据Techcrunch 报道,Draft能自动检测代码是用Python、Node.js、Java、Ruby、php还是Go编写。“将该代码与现有的连续集成管道集成起来应该很容易,”他们补充说。
该软件还可以与k8s同步代码,使开发人员能够在本地编辑代码的同时,仍然在服务器上运行。
Istio(希腊语“航行”,与k8s主题保持一致)为开发人员提供了一种方式来监控、安全和控制基于微服务的应用程序。它适用于k8s服务构造,用Lyft创建的Envy代理来代理网络交易,因此它甚至可以与现有应用程序一起使用,而无需重写。
有一个思路是,开发人员照常创建应用程序,然后通过Istio运行其部署,Istio负责设置所有的部分。一旦完成,您只需简单地查看Grafana仪表板就能知道应用程序的状况。
Istio目前可以在k8s上运行,可以在本地、公有云或私有云上安装。然而,最终的目标是使其能在非k8s相关的云上运行,包括在Mesos上运行的云,以及Google的Cloud Endpoints。
TechCrunch 指出:“值得注意的是,Istio并非与linkerd截然不同,后者是一个类似的项目,现在已经是云原生计算基金会(CNCF)的一部分,也是K8s项目的大本营。”Linkerd支持k8s、Docker和Mesosphere的DC / OS。
在过去几年中,我们一直致力于使基础设施建成运行,但业界现在已经达到了一个转折点,默认基础设施是一件简单的事情; 现在关注的是结果。
在Draft和Istio这两个案例中,(我们看到的是)使开发更容易,使公司能够更快地得到这些结果,但除此之外,(我们还能看到)关于分解。
这一举措实际上反映出对托管开放云的日益重视,这两个工具都将开发人员解放出来,他们只需要处理自己正在进行的开发,而无需操心那些与此没有直接关系的架构上的琐碎事情。这样,开发人员可以更轻松地创建应用程序,这些应用程序不仅仅是云原生的,而且还具有更多的云独立性,这为混合云应用打开了大门,并进一步强调了需要做什么,而不仅仅是如何做。
UMCloud(上海优铭云计算有限公司)是一家中方控股的合资云计算公司,两大股东分别是中国顶尖的中立公有云服务商UCloud和全球排名第一的OpenStack云计算服务商Mirantis。公司成立于2016年,专注于私有云产品方案与服务、存储产品、Mirantis OpenStack培训等业务。
了解更多资讯 关注官方微信
以上是关于容器非同儿戏:业界认真考虑在Draft和Istio开源框架下的Kubernetes开发的主要内容,如果未能解决你的问题,请参考以下文章
让Istio比你想象中简单,Rancher新版本宣布支持Istio