利用VSTS跟Kubernetes整合进行CI
分类:金沙APP

图片 1--->图片 2

创造好项目后我们就可以运用git clone将代码库同步到地头开拓服务器下面来,构建开垦人士的workspace

尽管大家必要将Release跟Build自动链接起来,可以透过编写制定Release定义,采用图上的闪电按键,将Continuous deployment trigger的开关设置为Enabled就能够。

未焚徙薪VSTS管理条件

配备Push an image Task,Image Name使用BuildId作为镜像的Tag,那样前面安顿到Kubernetes的时候就足以钦点那几个Tag对Image进行立异了。

1.计划好Service Principle服务主题应用程式

因为周围的轮廓碰着依旧云碰着中,这一个安顿情形都以由运营人士提前希图好的。每一遍换代代码版本,都要一点都不大心的在多少个情形从前修改分裂的参数配置,一十分的大心就将生育情况的数据库连接到了测量试验库,只怕日志文件的地点写到了多个子虚乌有的盘符里等等各个十分情况,有了Kubernetes那样微服务编排框架,大家能够透过代码的款式描述服务的架构,描述服务时期的依据关系,做到了 Infrastructure As Code。那样能够大大减弱了耗费运行之间在做情形切换时带来的额外国资本金。

万般我们在开拓管理软件项指标时候都会蒙受二个很讨厌的标题,正是付出、测验、生产情况不平等,导致开采人士和测量试验职员以至和平运动维争吵。

配置成功后,能够透过kubectl get pods -w命令监察和控制一下Kubernetes对容器举行创新替换的经过,从下图中得以看看Kubernetes创制了一个新的pod,然后将旧版本的pod实行了Terminate.

az aks get-credentials --resource-group=myResourceGroup --name=myK8sCluster

配置Kubernetes的 Service Endpoints信息:

先是我们须求到www.visualstudio.com下申请好的VSTS账号,然后在账号下开创三个用Git作为代码管理的系列

图片 3图片 4

图片 5

图片 6

创制好后,大家先裁剪掉临时无需的Task,然后增添上Docker build Image和push Image的Task

于今大家已经能够成功将一份代码陈设到了Kubernetes里面去了

将VSTS的反复集成力量和不断发布才干整合Kubernetes,能够让项目集体更便于开掘和改良代码(那时候的Infrastructure也早正是代码了)的标题,真正将精力放在创新客商体验和创新产品质量上。

图片 7

图片 8

准备Docker Registry和Kubernetes环境

2.准备好linux ssh登录的Key

图片 9

在VSTS里面,只需求argument里面把前边的一部分填上就好

图片 10

大家再VSTS的品类站点里找到Build and Release的菜单项,点击New的开关

图片 11

图片 12

获得到的安插内容会放在/home/<youraccount>/.kube/config文件之中,那文件之中的剧情十三分关键,等一下VSTS须要这么些新闻来跟K8S集合实行链接的。

图片 13

配置Build an image Task:

在Environment里点击一下深紫灰字体部分,编辑计划职分

为什么VSTS要搭配Kubernetes?

要管制Kubernetes的话,须求周转上面包车型地铁一声令下,在地头生成K8S的军管配置音讯

图片 14

  搭建的长河中注意多少个地点

自动化创设成功之后,大家能够做自动化的配备了,

在此间大家能够将一齐始盘算好的Azure Container Registry情形用上了

图片 15图片 16

Build的定义不算太复杂,定义完今后我们就可以直接接触二次Build来验证一下布署是或不是成功了。

开端布署VSTS的自动化营造和自动化公布

图片 17

在配置计划义务时,采取Deploy to Kubernetes的天职项目,况兼在Manage这么些湖蓝链接这里配置Kubernetes的链接音信。

在Kubernetes的吩咐里选取set命令,通过安装image的革新鸿基土地资金财产址来打招呼Kubernetes更新配备版本。

下图正是Build成功之后的日记,笔者图中我们可以见到Docker push命令将image push到了大家事先创建的Azure注册Repository里面了

2.预备二个民用的Docker Registry.因为我们须求将Build 好的代码放进三个Docker的Images上边然后推送到二个个体的Registry上。Azure Container Registry无疑是三个极其好的抉择,因为等一下大家的代码要求安顿到Azure的Kubernetes集结里,Image所在的地方离布置的地点越近,布置速度自然也就越快了。並且Azure Container Registry还扶助全球同步,若是您的代码计划举世多站点发表以来,Azure Container Registry服务无疑是最好的抉择。创设Azure Docker Registry能够参见官方文书档案: 

开创二个新的昭示定义

设置好集结后透过 Azure CLI 2.0命令:az aks install-cli 那样大家就足以活动在你的linux上装上Kubernetes的kubectl命令行工具了.

图片 18

咱俩得以由此kubectl get nodes命令看看群集的场馆

3.预备Kubernetes集结,Azure上支撑提供了AKS服务,让大家能够飞速搭建出来Kubernetes的集合景况,收缩了启迷人士管理集结的下压力,搭建方法参谋官方文书档案: 

配置好安排职责后,大家能够尝试一出手动将日前成功的Build布置到Kubernetes景况中

选择NodeJS with Gulp的模板

指令的格式是:kubectl set image deployment/<deploymentname> <imagename>=<image url>

图片 19

图片 20

本文由金沙APP发布于金沙APP,转载请注明出处:利用VSTS跟Kubernetes整合进行CI

上一篇:给17及以后考研的学弟学妹的建议 下一篇:UI三者的异同点解析_2017
猜你喜欢
热门排行
精彩图文