向正在运行的OpenShift pod中添加Docker容器

3

我可以通过编辑pod模板向pod添加容器,但我正在寻找更简单的方法。是否有办法在不编辑pod模板的情况下向已部署的OpenShift pod添加容器?最好使用CLI。

我可以通过编辑Pod模板向Pod添加容器,但我正在寻求更加简便的方法。是否有办法在不编辑Pod模板的情况下,通过CLI向已部署的OpenShift Pod添加容器呢?

很好的问题...创建/编辑Kubernetes配置非常脆弱,因此我也尽力通过发出CLI来完成所有操作...这应该是一个设计优先考虑的问题。 - Scott Stensland
2个回答

2
您无法在运行中的Pod中添加或删除容器。如果您正在使用复制控制器,则kubectl rolling-update是最简单的解决方案,但这将需要编辑Pod模板。话虽如此,您确定需要将容器添加到现有Pod中吗?除非绝对必要,否则最好在单独的Pod中运行新的容器,例如kubectl run <name> --image=<image> 注意:这是通用的Kubernetes答案,OpenShift可能会有更优雅的解决方案。

请注意 - 请参阅 https://github.com/kubernetes/kubernetes/issues/4212,了解有关在原地添加和删除容器的讨论。 - Tim Allclair
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Citronen
+1 的原因是:"OpenShift 将 pod 视为基本不可变的;在其运行时不能对 pod 定义进行更改"。来源:https://docs.openshift.com/enterprise/3.0/architecture/core_concepts/pods_and_services.html - dbalakirev

2

目前没有一种命令可以轻松地将容器添加到 RC 或 Deployment 的 Pod 模板中。您可以使用 oc new-app 快速生成具有多个容器的部署配置文件。

oc new-app php+apache+somethingelse

但这并不能让您深度定制这些容器。

同意这将是一个不错的功能 - 也许作为“运行”模式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接