我想了解 BuildConfig 和 DeploymentConfig 之间有什么区别?
我需要为容器设置一些环境变量(数据库详细信息),并且应该从 ConfigMap 中选取这些值。 那么,这 block 应该去哪里呢?
envFrom:
- configMapRef:
name: assetextraction
我认为它应该在 DeploymentConfig 中,如果不是,请告诉我,并请指导我使用 Configmap 在 DC 中设置环境变量的示例示例。另外提一下 Kubernetes 中 BC 和 DC 的相关术语是什么?
最佳答案
首先BuildConfig和 DeploymentConfig是 OpenShift 特定的资源类型。 DeploymentConfig 是在 Kubernetes Deployments 之前创建的但都是类似的概念。您很可能会在 DeploymentConfig 中设置 envVars。从我的例子来看,我有:
template:
spec:
containers:
- envFrom:
- configMapRef:
name: steve-test1
从命令行您可以使用 oc set env
命令,它将为您对现有部署进行更改。
oc set env dc/your-app-name --from configmap/your-config-map-name
您可以在免费电子书 Deploying to OpenShift 的“配置和 secret ”一章中找到有关使用的更多信息。 .
关于开类 : Difference between BuildConfig and DeploymentConfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50310008/