2015-10-23 29 views
5

例如可我有以下YAML产生荚多个容器:我们可以在Kubernetes的Pod中使用同一种多容器吗?

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 
+1

请检查以更好地了解如何编写规格文件:https://cloud.google.com/container-engine/docs/spec-schema – cristi

+1

@cristi链接现在已损坏。喜欢追逐谷歌和他们的过时的文件! –

+1

最新的文档现在在这里:https://kubernetes.io/docs/api-reference/v1.5。使用所需版本的kube群集更改“1.5”。 – cristi

回答

3

是的,你可以添加多个容器相同的图像。

容器对象必须包含:

  1. 名称:容器的名称。它必须是一个DNS_LABEL,并且在该吊舱内为unique。无法更新。
  2. 图片:泊坞窗图片名称。

你必须做出独特的容器名称

你可以做到以下几点:

​​

但不是这一个:

- name: app 
    image: php-app-db-url-env 
- name: app 
    image: <any image> 

而且容器规范应该包括一个唯一的端口荚内编号

+0

谢谢。我尝试了上面的结构,但是它做的是:它在第一个容器中启动,但在几秒钟内终止第二个容器。并继续重新启动它。 – Maddy25

+3

可能是他们试图听相同的端口..检查 – aerokite

+0

'kubectl describe'应该给你一个线索,以什么出问题 –

0

嗯,这是一个豆荚是什么:是分享一些命名空间和体积多个容器。

1

同样的容器可以在那里,但是它们的端口会不同。

+0

是的,这是一个很好的评论。如果您有两个具有相同图像和不同名称的容器,请小心使用容器参数。如果容器将具有相同的端口选项,则只有最后一个容器将运行。 –

相关问题