我想了解BuildConfig和DeploymentConfig之间的区别是什么?
我需要为容器设置一些环境vairiables(DB详细信息),并且应该从ConfigMap中选择值。 那么,这件作品应该去哪里?
envFrom:
- configMapRef:
name: assetextraction
我想它应该在DeploymentConfig中,如果不是,请告诉我,请指导我使用Configmap在DC中设置环境变量的示例。还要提一下Kubernetes对BC和DC的相关条款是什么?
答案 0 :(得分:0)
首先关闭BuildConfig和DeploymentConfig是特定于OpenShift的资源类型。 DeploymentConfigs是在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的“配置和秘密”一章中找到有关使用情况的更多信息。