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