我目前正在尝试构建构建管道。 目前,管道是一项包含多个初始化容器的工作。 初始化容器之一是实际的图像生成器。
要利用其缓存功能,我需要一种将数据保留在存储中的机制,以便下一次迭代可以使用缓存的数据。
唯一的线索是:
但是,管理员可以使用Kubernetes控制器管理器命令行参数来配置自定义回收站pod模板,如此处所述。
(链接)https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/
但是此链接并没有真正解释任何内容。 实际上,这听起来好像我必须在全球范围内更改回收政策,这是我宁愿不做的事情。
问题所在:
如何优雅地解决这个问题?
答案 0 :(得分:1)
您可以使用Dynamic Volume Provisioning在StatefulSet中运行工作负载来存储缓存。
本质上,当您使用它时,将创建与物理卷相关联的PVC(持久性体积声明)(最初也会创建PV),并且PVC也与您的吊舱相关联。因此,下次您的Pod重新启动时,它将使用相同的Volume。支持的卷类型将取决于您的云提供商。