使用Jenkins进行持续构建与发布应用到Kubernetes集群中
来源:互联网 发布:windows xp msdn iso 编辑:程序博客网 时间:2024/05/29 10:53
本文已归档到kubernetes-handbook中的【最佳实践—使用Jenkins进行持续构建与发布】章节中,一切内容以kubernetes-handbook中稳准。
我们基于Jenkins的CI/CD流程如下所示。
流程说明
应用构建和发布流程说明。
- 用户向Gitlab提交代码,代码中必须包含
Dockerfile
; - 将代码提交到远程仓库;
- 用户在发布应用时需要填写git仓库地址和分支、服务类型、服务名称、资源数量、实例个数等,确定后触发Jenkins自动构建;
- Jenkins的CI流水线自动编译代码并打包成docker镜像推送到Harbor镜像仓库;
- Jenkins的CI流水线中包括了自定义脚本,根据我们已准备好的kubernetes的YAML模板,将其中的变量替换成用户输入的选项;
- 生成应用的kubernetes YAML配置文件;
- 更新Ingress的配置,根据新部署的应用的名称,在ingress的配置文件中增加一条路由信息
- 更新PowerDNS,向其中插入一条DNS记录,IP地址是边缘节点的IP地址。关于边缘节点,请查看kubernetes-handbook中的【最佳实践——边缘节点配置】章节;
- Jenkins调用kubernetes的API,部署应用到kubernetes集群中。
关于应用的更新、滚动升级、灰度发布请留意Jimmy Song’s Blog中的后续文章或关注kubernetes-handbook的更新。
阅读全文
0 0
- 使用Jenkins进行持续构建与发布应用到Kubernetes集群中
- 使用Wercker进行持续构建与发布
- 基于 Kubernetes 的 Jenkins 构建集群实践
- iOS 中使用Jenkins进行持续集成
- Jenkins配合GitLab进行项目持续集成与构建
- Jenkins 持续构建的使用
- Jenkins 持续构建的使用
- Jenkins GIT Maven 构建持续发布环境
- 使用Jenkins进行持续集成
- 使用Jenkins进行持续集成
- 使用jenkins进行持续集成
- 使用Jenkins进行持续集成
- 使用Jenkins进行持续集成
- 使用Jenkins进行持续集成
- 使用Jenkins进行持续集成
- 使用Jenkins进行持续集成
- 使用Jenkins进行持续集成
- 使用Jenkins进行持续集成(三)-邮箱与用户
- 安装SQL SERVER 2008 R2 错误提示
- spark集群环境配置
- 将包含jar包的java项目打成jar包
- 用qt creator搭建开发、调试php扩展的环境
- annotation-driven,annotation-config,component-scan的区别与作用(转)
- 使用Jenkins进行持续构建与发布应用到Kubernetes集群中
- eclipse 自动生成注释 @author
- 6月28日,来香港的第三天
- 使用bochs调试grub2
- Fragment 跳转到 Activity 如何接收回来的数据
- (转)知乎:维度灾难
- mapreduce和shuffle详解
- hive lateral view语句
- 设计模式之简单工厂模式