【2018可信云大会】京东石雪峰:JenkinsX基于Kubernetes的新一代CI/CD平台
副问题[/!--empirenews.page--]
石雪峰:本日很侥幸,给各人分享一下关于Jenkins X开源项目标一些最新盼望,也许有的同窗之前也听过我讲过这个项目,作为社区来说,对Jenkins X项目也倾泻了很大的精神,不绝有一些新的设法可能是器材整合进来,宣布半年来始终保持着一个兴隆的生命力,以是借此机遇照旧给各人先容一下代表着下一代云原生应用流水线的办理方案。 起首自我先容一下,我是石雪峰,是Jenkins的认证工程师,也在社区参加一些勾当和项目,祈望更好的推进Jenkins在海内的成长,本日给各人带来的就是社区的重点项目之一Jenkins X。 可信云大会举行这些年来,云计较迅猛成长,各人从昨天的栗主任的云计较成长陈诉中也能看到,整个云计较行业的成长趋势依然向好,个中孕育了庞大的厘革。对付我们来说,已经谈了许多理念、要领,但最终照旧想通过一些详细的器材可能说技能要领辅佐各人实现真正落地。面临今朝这样一个云原生应用期间,DevOps、一连交付、容器和微处事是典范的代表。这一波技能厘革迅猛无比又非常深刻,更重要的是不只仅范围于单一规模,而是涉及基本办法,软件架构,陈设宣布方法,研发进程,组织文化等,互相独立又相互敦促,裹挟着行业向前成长。同时新技能层出不穷。前两天lstio正式宣布了1.0版本,同时容器监控规模的代表项目Prometheus也正式从CNCF结业。技强职员必要不绝进修,同营业成长速率竞走,这就是我们在云原生应用期间所面对的真正的挑衅。 云原生应用架构根基上切合这种模式,包罗微处事,API,动静行列,缓存和漫衍式数据库,面临这种全新的应用架构,我们的选择很是多,包罗各类百般的开源贸易器材,公有云、私有云和殽杂云,陪伴冗余建树的基本办法,高度职员手段依靠的办理方案,大量的评估和研究本钱在内里,以及组织内部的高度差别化,而这并非焦点代价地址,以是平台就有了存在的意义。 在这时辰Kubernetes应运而生,可以说对容器云平台而言, 它是一个改变天下的器材。简直跟着Kubernetes项目标不绝成熟,它为我们办理了许多云原生应用期间的困难,好比处事发明、转动进级、弹性集群、资源打点、调治编排等等。同时Kubernetes也构建了本身的完备的生态体系从而实现了云原生应用期间的弯道超车。在这个生态体系中包罗了云基本配置处事、日记监控、打点,安详等等,但唯独缺傲幽就是一连交付手段平台,以是我们想办理的题目是什么呢,谜底就在Jenkins X。 Jenkins X是什么?简朴用一句话描写,我们以为Jenkins X是Kubernetes原生的CI/CD办理方案,用于云原生应用的快速开拓和陈设。我们想办理的题目是为Kubernetes生态体系成立原生的CI/CD平台,复用Jenkins自身手段,简化整个云原生应用的开拓,陈设,运行进程。以是Jenkins X是基于Kubernetes,这是它的焦点代价,其它它更面向云原生应用更得当伟大的应用架构下的体系开拓。 回到计划理念层面,我信托往往打仗过DevOps,各人有传闻过DevOps年度状态陈诉。这个陈诉基于一种科学的研究要领,团结大量的观测数据统计说明得出,有相等的代表性。本年推出的《加快》这本书同样是当今热门,从五大规模,二十四项手段指标辅佐各人更好的落地DevOps。对Jenkins X来说,它的计划理念也借用了个中的大量手段指标,个中首要包围在一连交付和应用架构规模内里。以是Jenkins X更多的是想思索我们在云原生应用期间,研发工程师和CI/CD的交互方法。 那么这种交互方法是奈何的?我们看一下是不是Jenkins加Kubernetes就便是Jenkins X。谜底显然是否认的,并不是说在Jenkins上安装了Kubernetes插件,动态天生资源节点就是Jenkins X。Jenkins X要做的远远不止于此,可是从其它一个角度来看,Jenkins X依然用原生Jenkins作为流水线一连交付引擎,其特征被精采封装但没有完全潜匿。一方面操作了Jenkins复杂的插件扩展手段,其它一方面也应承认识Jenkins的人继承它所认识的交互方法。这和许多公司的作为好像有些南辕北辙,着实许多公司都在行使Jenkins,但外貌上却完全看不出来,由于已经对Jenkins做了完全的封装,用户只能通过前段界面和Jenkins举办交互,由此屏障了Jenkins自己的伟大度。这样做原来无可厚非,可是从社区的角度而言,更倾向于选择其它一条路,也就是提供一个精采封装的接口呼吁行器材,通过器材来完成体系交互。 以是对付Jenkins X的项目来说,假如你但愿用传统的方法会见Jenkins,这是完全开放的 。可是通过封装的呼吁行器材,将背后多套体系买通,实现体系间的自动化代用,从而给用户带来真正的代价。作为Jenkins的一个子项目,Jenkins X也但愿通过实行辅佐Jenkins自身向云原生应用转变。社区此刻创立了许多SIG,就是有点相同于Kubernetes社区的乐趣小组。每一个SIG有本身的主题,各人有乐趣也可以插手。个中第一个果真的SIG就是云原生应用小组,要实现这个事变并不简朴,许多年前就已经有人提出过这个设法,但对付Jenkins基于文件存储的方法来说,想要去改变要分多个阶段来慢慢实现。 第一阶段要实现外部存储的支持,第二块是日记体系,第三块是设置,也就是基于YAML文件的设置方法,社区已经有许多乐成的项目,各人感乐趣可以自行查阅。 回到适才我们讲的DevOps要冲破研发交付进程中的交互墙,可是交互墙不可是在组织层面的部分强,许多时辰也是技能墙。好比研发职员完成代码编写要陈设上线,那么不只仅是代码,还要编写Dockerfile、Jenkinsfile、Chartfile,同时还要打点代码客栈、Webhook和构建情形器材等。越过全部的障碍才气把一行代码陈设到线上的Kubernetes情形上去。这就要求一个研发工程师要拥有很是全面的常识和手段,然则研发工程师的诉求很是简朴,那就是我作为一个工程师可以很是简朴建设一个应用,不必要体谅这中间的工作。而Jenkins X 可以办理这中间的隔膜,这也是Jenkins X给出的云原生应用期间研发工程师和CI/CD的抱负相关。 Jenkins X可以帮你自动天生所必要的流水线文件,相干的容器设置,构建情形等,大大简化了代码陈设上线的难度。对付Jenkins X来说,焦点存眷的是三个方面。第一方面是端到端,第二方面是把一些优越实践,好比适才《加快》一本书中的手段项内嵌到体系平台内里来。第三方面是包围完备的情形。这内里可以看到,包罗代码客栈、流水线,应用包揽理,构建都是通过Jenkins X完成的,你只必要建设一个应用就够了。虽然为了实现自动化,依然要有一些专业的职员来做好预界说事变,对研发职员而言所做的事变就很是简朴了。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |