开类 : Difference between BuildConfig and DeploymentConfig

标签 openshift openshift-client-tools openshift-online

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

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

 envFrom:
 - configMapRef:
  name: assetextraction

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

最佳答案

首先BuildConfigDeploymentConfig是 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/

相关文章:

python - Django 在 openshift 中提供媒体文件(用户上传的文件)

node.js - 如何将 sass 添加到 OpenShift 上的 Nodejs 盒中的 PATH 中?

OpenShift:如何基于ImageStream更新应用程序

php - 使用php在openshift上连接数据库

tomcat - OpenShift 上的 Tomcat 7 未获取环境变量

docker - Openshift 3 Starter无法推送图像