【问题标题】:how to combine mutiple images ( redis+memcache+python) into 1 single container in a pod如何将多个图像(redis+memcached+python)组合成一个 pod 中的单个容器
【发布时间】:2019-12-07 21:49:11
【问题描述】:

如何使用 kubectl 命令将多个图像(redis+ memcache +python)组合到一个 pod 中的 1 个单个容器中。

除了创建自定义 docker 映像之外,我们还有其他选择吗? 所有必需的图像

【问题讨论】:

  • 不推荐,但您可以通过编写包含所有这三个内容的 docker 文件来滚动自己的 docker 映像。

标签: docker kubernetes kubectl docker-image


【解决方案1】:

除此之外,您可以在单个 Kubernetes pod 中运行所有三个容器,如果它们紧密耦合,我会建议这样做。

让每个容器尽可能小以完成一件事是个好主意。

只需将更多容器添加到您的 pod 规范...

apiVersion: v1
kind: Pod
metadata:
  name: example
spec:
  containers:
    - name: app
      image: python
      ports:
        - containerPort: 80
    - name: key-value-store
      image: redis
      ports:
        - containerPort: 6379
    - name: cache
      image: memcached
      ports:
        - containerPort: 9001
          name: or-whatever-port-memcached-uses

我不会直接使用 pod,但同样的想法也适用于由部署、守护程序等创建的 pod。

【讨论】:

  • 请记住,如果您有多个副本(例如,在一个部署下),它们将在 pod 中拥有自己的所有内容的副本,并且当您删除 pod 时(例如,因为您在部署中更改了图像标签)所有容器都将一起删除。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-08
  • 2015-09-25
  • 1970-01-01
  • 2018-03-15
  • 2014-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多