![k8s:向现有的 POD/Deployment 添加 sidecar?](https://linux22.com/image/1614864/k8s%EF%BC%9A%E5%90%91%E7%8E%B0%E6%9C%89%E7%9A%84%20POD%2FDeployment%20%E6%B7%BB%E5%8A%A0%20sidecar%EF%BC%9F.png)
是否可以将 sidecar 容器添加到已创建的(活动)POD/Deployment?如果可以,我该怎么做?
我原来的问题是:我有一个正在运行的部署,并使用声明为 ReadWriteOnce 的 PV。存储数据几天后,可能需要将内容复制到另一个卷(可以是 NFS 卷)。我尝试使用 sidecar(声明为 Kind:Job)执行复制,但在尝试连接 PV(源卷)时失败
PS:我简化了原始问题描述,但我们假设由于某种原因,在设置一切之前无法预见数据的复制;)
答案1
只需应用包括旧容器和新边车的清单:
kubectl apply -f manifest.yaml --namespace=mynamespace
k8s 将重新创建您已经存在的容器(这是我试图避免的,任何服务中断,但根据 kubernetes 文档,这是它的工作方式)。