【问题标题】:Multiple containers inside one pod using oc new-app - Openshift使用 oc new-app - Openshift 在一个 pod 内的多个容器
【发布时间】:2021-07-01 21:56:52
【问题描述】:

此线程显示可以使用 YAML 配置创建多个容器,创建一个包含多个容器的 Pod:Create a pod with a single app container with multiple images in kubernetes cluster

oc new-app 也有这个功能吗?是否有任何其他 CLI oc 工具可以实现此功能?

【问题讨论】:

  • 是否有什么东西阻止你使用 oc create -f your_deployment.yaml 你可以配置多个容器,包括初始化容器?
  • 好吧,由于某种原因,我正在部署的容器之一仅在使用 oc new-app 部署时才有效,并尝试通过 yaml 配置或 GUI Add+ -> container-image 来部署它,两者似乎在启动时的某个时间点杀死了容器。所以看起来oc new-app 正在做其他两个没有做的事情,但是我认为它应该具有多容器功能......
  • 在这种情况下,请尝试查看 oc 客户端生成的内容,oc new-app ... --dry-run=client -o json > deployment.yaml
  • 谢谢你 - 我意识到容器最终由于资源问题没有启动,两种部署方式之间实际上没有区别

标签: kubernetes openshift


【解决方案1】:

因此,据我所知,oc new-app 似乎不允许您创建具有多个容器映像的 Pod。

我认为上面的用户“bodo”的想法是正确的。您可以使用以下命令生成 YAML 文件,然后编辑该 YAML 以将更多容器添加到 Pod:

oc new-app --name my-application --docker-image=example.com/repository/myimage:latest --dry-run=true -o yaml

【讨论】:

  • 感谢(也感谢@bodo)这非常有用 - 我将坚持使用 YAML 部署,因为这就是我们可用的全部,但这使得快速获取 yaml 配置变得容易
【解决方案2】:

是的,你可以。查看来自here 的文档。

【讨论】:

  • 看起来这个文档应该可以工作......但它没有找到图像:oc new-app \ dyno1~"v1r3n/dynomite" \ es~"docker.elastic.co/elasticsearch/elasticsearch:6.8.15" \ --group=dyno1+es 这看起来不对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-12
  • 2019-04-14
  • 1970-01-01
  • 2018-03-15
  • 2021-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多