-2

我需要在容器/POD 中运行两个服务...

1. An App
2. Redis - the App uses it

是否有可能,比如让 Redis 成为 Sidecar?

4

2 回答 2

1

您只需要制作一个包含两个容器的 pod,如下所示:

    containers:
  - name: 1st
    image: redis
...
  - name: 2nd
    image: app
于 2020-01-26T17:38:35.060 回答
0

如果你想将 redis 的生命周期与你的应用程序的单个实例联系起来,你可以做到这一点。您只需要创建一个包含多个容器的 pod。localhost如果它们在同一个 pod 中运行,您可以从您的应用程序访问 redis 。

https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/#creating-a-pod-that-runs-two-containers

apiVersion: v1
kind: Pod
metadata:
  name: two-containers
spec:
  containers:
  - name: app
    image: myapp
  - name: redis
    image: redis

你的问题听起来更像是一个XY 问题。为什么不将 redis 作为一个单独的 pod 并通过服务访问它呢?这样您就可以独立扩展您的应用程序。

于 2020-01-26T17:42:03.150 回答