2

我想了解 BuildConfig 和 DeploymentConfig 之间的区别是什么?

我需要为容器设置一些环境变量(数据库详细信息),并且应该从 ConfigMap 中选择值。那么,这件作品应该去哪里呢?

 envFrom:
 - configMapRef:
  name: assetextraction

我想它应该在 DeploymentConfig 中,如果不是,请告诉我,并请指导我使用使用 Configmap 在 DC 中设置环境变量的示例示例。还提到 Kubernetes 中 BC 和 DC 的相关术语是什么?

4

1 回答 1

2

首先BuildConfigDeploymentConfig是 OpenShift 特定的资源类型。DeploymentConfigs 是在Kubernetes 部署之前创建的,但概念相似。您很可能会在 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的“配置和秘密”一章中找到有关使用的更多信息。

于 2018-05-14T17:57:12.097 回答