k8s:向现有的 POD/Deployment 添加 sidecar?

k8s:向现有的 POD/Deployment 添加 sidecar?

是否可以将 sidecar 容器添加到已创建的(活动)POD/Deployment?如果可以,我该怎么做?

我原来的问题是:我有一个正在运行的部署,并使用声明为 ReadWriteOnce 的 PV。存储数据几天后,可能需要将内容复制到另一个卷(可以是 NFS 卷)。我尝试使用 sidecar(声明为 Kind:Job)执行复制,但在尝试连接 PV(源卷)时失败

PS:我简化了原始问题描述,但我们假设由于某种原因,在设置一切之前无法预见数据的复制;)

答案1

只需应用包括旧容器和新边车的清单:

 kubectl apply -f manifest.yaml --namespace=mynamespace

k8s 将重新创建您已经存在的容器(这是我试图避免的,任何服务中断,但根据 kubernetes 文档,这是它的工作方式)。

相关内容