Spinnaker

云原生公开课4 ∙ Spinnaker 初体验

会有一股神秘感。 提交于 2021-02-01 06:34:05
我们的云原生免费公开课即将进行到第4期啦! 本期看点:《 持续交付平台 S pinnak er 初体验》 1、Spinnaker 简介 2、Spinnaker 核心概念 3、Spinnaker 部署 Kubernetes 应用示例 时间:2020/09/26 14:00-15:00 添加小助手 微信号gitops 发送 " Spinnaker " 入群,或者直接关注公众帐号回复 " Spinnaker " 关键字获取报名方式,带你了解持续交付平台 Spinnaker 的魅力。 本文分享自微信公众号 - DevOps云学堂(idevopsvip)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4579342/blog/4643221

企业级 DevOps CI/CD实践教程

二次信任 提交于 2020-12-29 17:13:06
你好,我是泽阳,在DevOps领域实践了多年,借助公司项目机会从端到端的对项目进行实施改造。在经过实践后,项目通过了信通院发布的《DevOps持续交付标准三级》评估。在此过程中不断的实施与改进验证了DevOps理念,积累了相关经验。 我 专注于企业级相关的技术研究与实践分享,在不断的实践过程中也希望能够给业界同行带来一些分享(避坑指南)。 大家都在谈的DevOps是什么? 自动化运维是将运维工程师手头的日常事务借助自动化工具实现高效工作。例如: 编写一些各种语言脚本进行自动化部署、自动化发布。基本上可以定义为 "运维工作 As Code"。 运维效率提升了,那么开发呢?想想开发有哪些工作是可以自动化实现的? 想想开发人员主要做啥呢?写代码 写代码 写代码 还是写代码。代码就是开发人员的输出也是后期产品的体现。代码是如何管理的?分支模式是? 多久提交一次代码?多久构建一次代码? 代码里面有没有硬编码?等....... 持续集成(CI) 开发人员将 每次提交的代码 进行构建验证 。 这个构建验证包含哪些呢? 例如: 代码是否可以正常编译? 单元测试是否能够覆盖? 代码的质量如何? 。 这些都可以纳入 CI持续集成阶段。 持续交付、持续部署(CD) 代码经过了集成,开始对每次的变更进行发布。发布到非生产的测试环境或者临时环境中。 持 续交付与持续 部署 之间的区别在于 ,

企业级 DevOps CI/CD实践教程

风流意气都作罢 提交于 2020-12-29 17:12:51
对于DevOps工具链相关的技术,今年录制的3套DevOps实践视频课程,分享给你,希望对你有所帮助!期待你的加入。 【免费公开课】 《Jenkins入门运维管理课程》 《GitLabCI入门课程》 【付费精品课】 视频课程,课件齐全。更多的是服务。 基于Jenkins的DevOps流水线实践 基于GitLabCI/CD流水线实践 基于Spinnaker的持续交付实践 如果你在实施DevOps过程中有好的想法和建议,可以联系我哦!欢迎交流,持续改进DevOps流程。(我的微信:devopsvip)。 更多精彩文章,可以关注公众号哦! 本文分享自微信公众号 - DevOps云学堂(idevopsvip)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4579342/blog/4868404

企业级 DevOps CI/CD实践教程

故事扮演 提交于 2020-12-29 15:56:46
对于DevOps工具链相关的技术,今年录制的3套DevOps实践视频课程,分享给你,希望对你有所帮助!期待你的加入。 【免费公开课】 《Jenkins入门运维管理课程》 《GitLabCI入门课程》 【付费精品课】 视频课程,课件齐全。更多的是服务。 基于Jenkins的DevOps流水线实践 基于GitLabCI/CD流水线实践 基于Spinnaker的持续交付实践 如果你在实施DevOps过程中有好的想法和建议,可以联系我哦!欢迎交流,持续改进DevOps流程。(我的微信:devopsvip)。 更多精彩文章,可以关注公众号哦! 本文分享自微信公众号 - DevOps云学堂(idevopsvip)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/zeyangli/blog/4868406

从需求出发设计一条开源持续部署流水线

拟墨画扇 提交于 2020-12-17 04:35:07
本次实践从需求出发到部署,采用大部分开源工具链Jira+GitLab+Jenkins+Spinnaker. Jira作为需求和任务管理工具,集成GitLab实现需求与代码关联,自动创建特性分支和版本分支以及合并请求的创建。GitLab代码提交触发JenkinsCI流水线,这里CI指的是Jenkins来做构建、测试、扫描、生成镜像上传镜像操作。CD由Spinnaker对各个环境部署。 详细的内容在下面PPT:本此内容已经录制成视频教程,已经购买Jenkins实践课程的同学请耐心等待,预计两天内免费更新到课程中。欢迎更多的同学一起加入DevOps课程学习!目前还有优惠哦~ 该项目涉及到Jenkins共享库中的Gitlab接口,Jenkinsfile,SPinnaker Pipeline模板。仓库地址: https://github.com/zeyangli/devops-practice DevOps课程报名链接: https://edu.51cto.com/sd/36f6e 来源: oschina 链接: https://my.oschina.net/u/4311839/blog/4720959

DevOps工程相关技术实践类教程

人走茶凉 提交于 2020-12-13 04:48:27
你好,我是泽阳,在DevOps领域实践了多年,借助公司项目机会从端到端的对项目进行实施改造。在经过实践后,项目通过了信通院发布的《DevOps持续交付标准三级》评估。在此过程中不断的实施与改进验证了DevOps理念,积累了相关经验。 我 专注于企业级相关的技术研究与实践分享,在不断的实践过程中也希望能够给业界同行带来一些分享(避坑指南)。 大家都在谈的DevOps是什么? 自动化运维是将运维工程师手头的日常事务借助自动化工具实现高效工作。例如: 编写一些各种语言脚本进行自动化部署、自动化发布。基本上可以定义为 "运维工作 As Code"。 运维效率提升了,那么开发呢?想想开发有哪些工作是可以自动化实现的? 想想开发人员主要做啥呢?写代码 写代码 写代码 还是写代码。代码就是开发人员的输出也是后期产品的体现。代码是如何管理的?分支模式是? 多久提交一次代码?多久构建一次代码? 代码里面有没有硬编码?等....... 持续集成(CI) 开发人员将 每次提交的代码 进行构建验证 。 这个构建验证包含哪些呢? 例如: 代码是否可以正常编译? 单元测试是否能够覆盖? 代码的质量如何? 。 这些都可以纳入 CI持续集成阶段。 持续交付、持续部署(CD) 代码经过了集成,开始对每次的变更进行发布。发布到非生产的测试环境或者临时环境中。 持 续交付与持续 部署 之间的区别在于 ,

从需求出发设计一条开源持续部署流水线

夙愿已清 提交于 2020-11-17 14:34:35
本次实践从需求出发到部署,采用大部分开源工具链Jira+GitLab+Jenkins+Spinnaker. Jira作为需求和任务管理工具,集成GitLab实现需求与代码关联,自动创建特性分支和版本分支以及合并请求的创建。GitLab代码提交触发JenkinsCI流水线,这里CI指的是Jenkins来做构建、测试、扫描、生成镜像上传镜像操作。CD由Spinnaker对各个环境部署。 详细的内容在下面PPT:本此内容已经录制成视频教程,已经购买Jenkins实践课程的同学请耐心等待,预计两天内免费更新到课程中。欢迎更多的同学一起加入DevOps课程学习!目前还有优惠哦~ 该项目涉及到Jenkins共享库中的Gitlab接口,Jenkinsfile,SPinnaker Pipeline模板。仓库地址:https://github.com/zeyangli/devops-practice 欢迎点赞关注! 关于我们 泽阳,DevOps领域实践者。专注于企业级DevOps运维开发技术实践分享,主要以新Linux运维技术、DevOps技术课程为主。丰富的一线实战经验,课程追求实用性获得多数学员认可。课程内容均来源于企业应用,在这里既学习技术又能获取热门技能,欢迎您的到来!(微信ID: devopsvip) DevOps流水线实践课程 ????戳阅读原文,进入课堂 来源: oschina 链接:

Kubernetes疑难解答:交付可靠应用程序的7个基本步骤

一世执手 提交于 2020-09-28 08:31:11
在当今日益复杂和快速变化的环境中提供更可靠软件的分步指南 。 这篇文章基于最近一次与Cloud Native Computing Foundation合作,与OverOps工程团队的Brandon Groves和Ben Morrise合作创建的网络研讨会。 如果您认为向微服务和容器的转变是演变而不是革命,那么您来对地方了!在本文中,我们将对基于Kubernetes的应用程序领域采取务实的方法,并详细介绍一系列步骤,以确保整个管道的可靠性。 因为即使今天确保应用程序质量是过去的两倍,但我们还有很多改进方法。具体来说,在对基于Kuberenetes的应用程序进行故障排除的上下文中,我们将涉及持续可靠性的3个支柱:在CI管道中实现代码质量门,在CD管道中实现可观察性,以及创建上下文反馈循环回开发。 当今软件质量状况 首先,让我们尝试了解发生了什么变化以及为什么需要重新审视代码质量的基础。 就在最近,我们总结了年度 软件质量状况 调查,来自世界各地的开发人员提供了600多个答复。我们今年的目标是找出当今的工程团队如何解决速度与质量的难题。 好消息是,大多数调查参与者(70%)表示 质量至高无上 ,他们会优先考虑速度。不幸的是,受访者每周花费一天或更长时间来排查与代码相关的问题,其中超过50%的受访者每月至少一次遇到影响客户的问题。 尽管本次调查更广泛地关注于交付可靠软件的现实和挑战,但仍有

K8S(16)集成实战-使用spinnaker进行自动化部署

。_饼干妹妹 提交于 2020-08-16 09:59:26
K8s集成实战-使用spinnaker进行自动化部署 1 spinnaker概述和选型 1.1 概述 1.1.1 主要功能 Spinnaker是一个开源的多云持续交付平台,提供快速、可靠、稳定的软件变更服务。主要包含两类功能:集群管理和部署管理 1.1.2 集群管理 集群管理主要用于管理云资源,Spinnaker所说的”云“可以理解成AWS,即主要是laaS的资源,比如OpenStak,Google云,微软云等,后来还支持了容器与Kubernetes,但是管理方式还是按照管理基础设施的模式来设计的。 1.1.3 部署管理 管理部署流程是Spinnaker的核心功能,使用minio作为持久化层,同时对接jenkins流水线创建的镜像,部署到Kubernetes集群中去,让服务真正运行起来。 1.1.4 逻辑架构图 Spinnaker自己就是Spinnake一个微服务,由若干组件组成,整套逻辑架构图如下: Deck是基于浏览器的UI。 Gate是API网关。 Spinnaker UI和所有api调用程序都通过Gate与Spinnaker进行通信。 Clouddriver负责管理云平台,并为所有部署的资源编制索引/缓存。 Front50用于管理数据持久化,用于保存应用程序,管道,项目和通知的元数据。 Igor用于通过Jenkins和Travis CI等系统中的持续集成作业来触发管道

CDF与开源DevOps持续交付系统JenkinsX,Spinnaker,Tekton,Screwdriver

[亡魂溺海] 提交于 2020-05-08 14:03:08
什么是CDF 持续交付基金会(CDF)是许多快速增长的持续交付项目(包括Jenkins、Jenkins X、Spinnaker,Tekton和Screwdriver)的中立供应商。CDF通过开放模型、培训、行业指南和可移植性重点来支持DevOps从业者。 以下最佳实践被认为是一个成功的DevOps方法的关键: 松耦合架构 自助服务配置 自动配置 持续的构建/集成和交付 自动发布管理 增量测试 作为代码的基础结构配置 综合配置管理 基于主干的开发和特性标志 Jenkins X: https://jenkins-x.io/ 市场上已经有各种不同的GitOps解决方案,Jenkins X是一个开源项目,它使用Kubernetes实现基于云原生应用的持续集成。 Jenkins X提供了pipeline的自动化、内置的GitOps, 和快速自动生成的预览环境,以帮助团队协作并在任何规模上加速他们的软件交付。 Jenkins X管道和自动化CI/CD Jenkins X并不需要深入了解Jenkins X管道的内部机制,相反,Jenkins X将为您的项目默认一些非常棒的pipeline,这些pipeline将完全实现CI和CD。 通过GitOps进行环境更新 每个团队都可以独立的一组环境。然后,Jenkins X通过GitOps实现独立的环境管理和应用程序新版本升级的自动化。