k8s配置中的条件容器声明

时间:2019-05-20 11:55:22

标签: kubernetes

我正在使用v1beta2的kubernetes,并且具有Deployment这种配置。 在此配置中,我有我的应用程序的基本配置,我想在同一容器中有条件添加第二个Docker映像(容器)。

我的配置文件:

apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: ${MY_APP_NAME}
spec:
   containers:
    - name: my_first_container
      image: image_url
[...]
    - name: my_second_container <------ I want to put conditional declaration of this container
[...]

我不想在第二个容器中添加第二个容器。

该条件基于$ {K8S_CONTAINER2_CONDITION}之类的变量,该变量由linux中的sed命令值。 此命令替换$ {MY_APP_NAME}之类的变量。

如何放置该容器的条件声明? 对于某些应用程序,我需要同时部署容器,而对于其他应用程序,则仅需要部署第一个容器。但是我只有一个k8s配置文件(yaml)。

1 个答案:

答案 0 :(得分:1)

您应该查看头盔图,以在部署时自定义部署文件