云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云存储_sql2000数据库下载_0元

小七 141 0

Jenkins Google Kubernetes引擎插件将软件部署到K8集群

编者按:这篇博客文章是由谷歌云解决方案架构师viciglesias和开源CI/CD技术Craig Barber共同撰写的领队,詹金斯是自动化软件构建、测试和部署的最广泛使用的工具之一。与此同时,Kubernetes是这些工作负载的一个越来越流行的部署目标。虽然在Kubernetes引擎集群上运行Jenkins是可能的,但是为您自己的目标工作负载正确地管理健壮的部署策略是比较困难和乏味的库伯内特斯。今天,我们很高兴地宣布Jenkins Google Kubernetes Engine(GKE)插件的可用性,它提供了一个构建步骤,简化了跨GCP向GKE集群部署工作负载项目。这里是用户的屏幕截图接口:提供后在你的Jenkins过程中,它将执行以下操作工作:下载昙花一现目标GKE cluster的凭证使用kubectl应用Kubernetes工作区中的资源等待部署规范中定义的副本数量达到正常状态,开始使用Jenkins GKE插件很容易。首先,用户向插件提供一组凭证,以便在GCP项目中发现GKE集群。然后,在选择了一个项目和集群之后,在您的Jenkins工作区中配置要部署的清单的路径。您还可以选择定义命名空间来部署清单到。同时许多部署机制都会发出kubectl命令并希望Kubernetes成功地实现它们的更改,这可能会导致许多误报,因为部署无法达到正常状态。您可以通过选中"Verify Deployments"选项来配置Jenkins-GKE插件以等待部署进入所需状态。对于应用于集群的每个部署清单,该插件轮询部署,以确保健康pod的数量与请求的最小健康副本数量相匹配。在将来,我们希望添加更多这种类型的逻辑来验证其他类型的逻辑资源。获取通过像上面所示的构建步骤配置这样的图形界面启动,可以通过提供一些防护栏和更直观的用户体验来加快插件的初始探索。但在大多数情况下,您需要在代码中定义应用程序部署过程,以便可以查看、审核和批准更改。谢天谢地,Jenkins提供了管道语法,允许您在源代码旁边的文件中定义构建、测试和发布过程。下面是一个示例管道,它定义了一个部署到登台集群的简单部署过程,等待"sre approvers"组中某个人的手动批准,然后最终部署到生产线{agent{label:"default"}阶段{stage('Deploy Staging'){steps{git url:'https://github.com/viglesiasce/sample-app'步骤([$class:'KubernetesEngineBuilder',projectId:"我的项目id",clusterName:"暂存",区域:"us-central1-f",manifestPattern:"k8s/staging/",credentialsId:"gke服务帐户",verifyDeployments:true])}}stage('Wait for SRE Approval'){steps{timeout(时间:12,单位:'HOURS'){输入消息:'Approve deployment?',提交者:'sre approvers'}}}stage('Deploy Production'){steps{git url:'https://github.com/viglesiasce/sample-app'步骤([$class:'KubernetesEngineBuilder',projectId:"我的项目id",clusterName:"生产",区域:"us-central1-f",manifestPattern:'k8s/production/",credentialsId:"gke服务帐户",verifyDeployments:true])}}}}}现在您已经看到了Jenkins GKE插件的一些特性,继续安装它。前往Jenkins插件管理器,搜索可用的插件"Google Kubernetes Engine Plugin"安装最新版本。有关如何配置插件的更多信息,请查看文档。我们希望得到您的反馈并继续伤口:访问我们的GitHub repo让我们知道如何才能让这个插件变得更好。在GCP社区中,我们可以在GCP社区上找到更多关于jenkins的更多信息。我们已经发布了许多jenkins插件,这些插件使得在Google云上运行持续集成和持续交付工作负载偶数更简单:使用Google云存储插件来存储你的构建构件使用Google计算引擎插件动态创建与你的利用率相匹配的Jenkins代理使用Google OAuth插件在Jenkins credentials store中存储GCP服务帐户凭据我们还提供以下教程,帮助您快速掌握詹金斯onGCP:设置Jenkins on Kubernetes Engine使用Jenkins on Kubernetes Engine继续部署使用Jenkins on Google Compute Engine的分布式构建在Google Cloud Ma中查找CloudBees和Jenkinsrketplace:云蜂核心云蜂Jenkins Distribution附加资源了解CloudBees核心和Google Kubernetes引擎的更多信息在KubernetesLearn上阅读关于CloudBees Core参考架构的文档学习如何在GKE上安装CloudBees Core