持续集成-droneCI-k8s部署

持续集成-droneCI-k8s部署

导航

  1. 简介
  2. 部署
  3. 实例1 - nodejs 项目
  4. 实例2 - go 项目

要点简述

  1. 因为当前 k8s 环境没有使用 docker, 所以镜像打包用的是 google 的 kaniko 工具来打包
  2. 一个 pipeline 本质上就是一个 pod, 每个 step 实际上就是这个 pod 内的一个容器
  3. runner 因为要创建新的 pod, 所以需要 api 权限, 这里创建了 sa, 并绑定了创建 pod 的权限;
  4. 因为运行机器的不确定性, 所以编译缓存我们使用了一个 pvc 来单独放置
  5. 这里有使用 drone-k8s-plugin 插件发布 yml 资源文件到集群, 所以需要还需要一个 sa 帐号

部署

微信搜索IT运维小秋

Licensed under CC BY-NC-SA 4.0
转载或引用本文时请遵守许可协议,知会作者并注明出处
不得用于商业用途!
最后更新于 2023-03-17 00:00 UTC