创建然后使用Jenkins-Kubernetes管道中的容器的模式

创建然后使用Jenkins-Kubernetes管道中的容器的模式,jenkins,kubernetes,kaniko,jenkins-kubernetes,Jenkins,Kubernetes,Kaniko,Jenkins Kubernetes,我是Jenkins的长期用户,但对Kubernetes有点生疏,我想从专家那里得到一些指导。基本上,我有很多项目需要三步构建: 运行一些流程以生成定制的容器文件 将Containerfile转换为图像(buildah、kaniko、img等等) 为该图像创建一个新的“工作”容器,输入它,然后执行一些操作 从一开始,Kubernetes吊舱就存在一些基本问题,即Kubernetes吊舱是不可变的,因此以后不能添加工作容器,但如果其映像还不存在,也不能与初始容器同时创建。因此,要想让它发挥作用,它需

我是Jenkins的长期用户,但对Kubernetes有点生疏,我想从专家那里得到一些指导。基本上,我有很多项目需要三步构建:

  • 运行一些流程以生成定制的容器文件
  • 将Containerfile转换为图像(buildah、kaniko、img等等)
  • 为该图像创建一个新的“工作”容器,输入它,然后执行一些操作
  • 从一开始,Kubernetes吊舱就存在一些基本问题,即Kubernetes吊舱是不可变的,因此以后不能添加工作容器,但如果其映像还不存在,也不能与初始容器同时创建。因此,要想让它发挥作用,它需要一个多吊舱的构建。这似乎是可行的,但可能更适用于并行运行多个进程的情况,而不是顺序运行[]

    第二种可能的方法是将工作容器作为Kaniko映像,然后使用Kaniko执行器“就地”构建它,然后在步骤3中输入它

    最后,我可以将其分为两个Jenkins作业-让第一个作业准备容器,然后使用参数化触发器让第二个作业拾取并运行它

    我想我可以让这些方法中的任何一种都起作用,但我不想在这个问题上与系统抗争——让我与这些工具的良好实践和设计意图保持最佳一致的选项是什么