使用Kubernetes和Jenkins创建CI/CD pipeline

2020-02-16
阅读 11 分钟
3.9k
CI/CD是一个经常与其他术语(例如DevOps,Agile,Scrum和看板,自动化等)一起听到的术语。有时,它只是工作流的一部分而没有真正了解它是什么或为什么采用它。对于年轻的DevOps工程师来说,将CI/CD视为理所当然的事情很常见,他们可能还没有看到软件发布周期的“传统”方式,因此无法欣赏CI/CD。

通过持续交付提高生产率

2019-10-19
阅读 3 分钟
1.4k
当今软件开发领域的一个有趣特征是,尽管有些人认为“持续交付”已成定局,但仍有许多团队没有看到或正在努力实现收益。release少量功能的想法通常看起来像是一种简单的解决方案,可以减轻因大量风险性发布而带来的痛苦,我们以此方式解决了非常困难的障碍。

Tekton Pipelines--Task

2019-10-18
阅读 10 分钟
3.6k
自定义资源是Kubernetes API的扩展,可以创建自定义Kubernetes对象。安装自定义资源后,用户可以使用kubectl创建和访问其对​​象,就像对pod,部署等内置资源一样。这些资源在集群上运行,并由Kubernetes自定义资源定义(CRD)实施。

k8s与CICD--利用flux部署应用到kubernetes

2018-01-26
阅读 6 分钟
9.8k
一直在思考部署应用到k8s的姿势,之前介绍过helm,个人感觉helm把记录数据放到k8s中不是特别好。最近发现了weave的flux项目(A tool for deploying container images to Kubernetes services)。

k8s与CICD--利用helm部署应用到kubernetes

2017-12-17
阅读 2 分钟
10.5k
本小节应该是这个系列剩下的两个小节之一了。剩下一个是之前承诺好的drone-wechart插件。本节主要介绍利用helm部署应用到kubernetes中。至于helm,详细可以参考FreeWheel Lead Engineer 张夏写的一系列文章。总之,k8s中yaml文件的编写复杂程度直接决定了k8s的使用门槛。利用Kubernetes部署一个应用,需要Kubernetes原生...

k8s与CICD--将drone部署到kubernetes中,实现agent动态收缩

2017-12-17
阅读 5 分钟
7.8k
前言 本文主要讲如何把drone部署到k8s集群当中,本身drone这种基于容器的pipeline方式,和k8s是相当契合的。这样的好处有: k8s集群守护drone-server 和drone-agent。 可以利用rpc特性,根据agent负载压力来动态调整agent的数量。当然即使不动态调整,我们手动调整一下复制集的数目也是相当简单的。 部署到k8s集群以后,...

k8s与CICD--借助scp插件实现非容器项目的部署

2017-12-10
阅读 3 分钟
6k
最近连续996加班,一直没有时间完成drone系列文章。drone-wechat插件实现了一半,由于企业微信token申请比较麻烦,所以也没有进展。今天抽出时间,研究了一下scp插件,主要目的是实现非容器项目的部署。其实就是借助scp插件,将构建好的go项目可执行文件和配置文件发布到指定主机上。本项目依旧基于baa-cicd项目。

k8s与CICD--一个完整的drone demo

2017-11-27
阅读 3 分钟
10.6k
在上一篇文章中,我们只是简单介绍了一下drone的部署。接下来会逐步深入介绍,后期也会翻译一些官方的文档以及我在实际工作中用到的插件的介绍。这篇文章,主要是一个完整的drone demo。pipeline中,包括了git clone 拉取代码,go build 构建,生成docker镜像并推送到harbor,notify 通知。关于通知这块,官方提供的插件...

k8s与CICD--drone简介和部署

2017-11-25
阅读 4 分钟
23.1k
整个基于k8s的pass平台,关键的一部分就是CICD。CICD又是devops的关键部分。之前主流的工具是Jenkins。今天主要介绍的是drone。drone用go语言实现的,drone是前google员工2013年开源的一个CI/CD工具,现在已经拉了投资商业化了。企业版是付费的,我们用的是免费版本。drone更新比较快,之前稳定版本是0.7,今天部署的时...