kubernetes - k8s 配置中的条件容器声明
问题描述
我正在使用 kubernetes 的 v1beta2 并且我有Deployment
某种配置。在此配置中,我有一个应用程序的基本配置,并且我想有条件地在同一个 pod 中添加第二个 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)。
解决方案
您应该查看 helm 图表以在部署时自定义部署文件
推荐阅读
- awkward-array - 如何在笨拙的数组中复制锯齿状数组
- django - 使用 DRF APITestCase 但不是 django 的 TestCase 测试发现失败
- php - 如何在大型 php 字符串变量中设置 if/else 条件?
- angular - 角度输入类型日期:如何获取当前日期预设?
- ios - 如何从导航栏返回项中删除文本
- python - 如何修复 OSError:从文件初始化失败?
- node.js - 在客户端 Angular TypeScript 应用程序中使用 `stripe-node` 类型
- c# - 如何评估引用参数的表达式的一部分?
- google-cloud-platform - 在 GCE 中交换我的 aiohttp 脚本使用的 NIC?
- android - 解析 saveEventually 错误。无法编码与未保存 ParseObject 的关联