Reputation: 1083
For instance can I have following yaml to produce a pod with multiple containers:
apiVersion: v1
kind: Pod
metadata:
name: lampapp
labels:
app: app
spec:
containers:
- name: lampdb
image: mysql_test
- name: app
image: php-app-db-url-env
env:
- name: DB_URL
value: 127.0.0.1:3306
- name: app2
image: php-app-db-url-env
env:
- name: DB_URL
value: 127.0.0.1:3306
Upvotes: 6
Views: 4869
Reputation: 13804
Yes, you can add multiple container with same image.
The containers object must contain:
unique
within the pod. Cannot be updated.You have to make container name unique
You can do following:
- name: app
image: php-app-db-url-env ---
- name: app2 |> same image
image: php-app-db-url-env ---
But not this one:
- name: app
image: php-app-db-url-env
- name: app
image: <any image>
Also the containers spec should include a unique port number within the Pod
Upvotes: 3
Reputation: 1083
Same of kind of containers can be there but then their port would be different.
Upvotes: 1
Reputation: 2199
Well, that's exactly what a pod is: multiple containers that share some namespaces and volumes.
Upvotes: 0