搜索

18.7. 教程:ConfigMap、secret 和环境变量

download PDF

本教程介绍了如何使用配置映射、secret环境变量 配置 OSToy 应用程序。https://docs.redhat.com/en/documentation/red_hat_openshift_service_on_aws/4/html-single/nodes/#creating-and-using-config-maps如需更多信息,请参阅这些链接的主题。

18.7.1. 使用 ConfigMap 配置

配置映射允许您将配置工件与容器镜像内容分离,从而使容器化应用程序可以移植。

流程

  • 在 OSToy app 中,在左侧菜单中,单击 Config Maps,显示 OSToy 应用程序可用的配置映射的内容。代码片段演示了配置映射配置示例:

    输出示例

    kind: ConfigMap
    apiVersion: v1
    metadata:
      name: ostoy-configmap-files
    data:
      config.json:  '{ "default": "123" }'

18.7.2. 使用 secret 配置

Kubernetes Secret 对象允许您存储和管理敏感信息,如密码、OAuth 令牌和 SSH 密钥。将这些信息放入 secret 中更安全,且更灵活,而不是将其放在 pod 定义或容器镜像中。

流程

  • 在 OSToy app 中,在左侧菜单中,单击 Secrets,显示 OSToy 应用程序可用的 secret 的内容。代码片段演示了 secret 配置示例:

    输出示例

    USERNAME=my_user
    PASSWORD=VVNFUk5BTUU9bXlfdXNlcgpQQVNTV09SRD1AT3RCbCVYQXAhIzYzMlk1RndDQE1UUWsKU01UUD1sb2NhbGhvc3QKU01UUF9QT1JUPTI1
    SMTP=localhost
    SMTP_PORT=25

18.7.3. 使用环境变量进行配置

使用环境变量是在不需要更改代码的情况下更改应用程序行为的一种简单方法。它允许根据环境变量部署同一应用程序的不同行为。Red Hat OpenShift Service on AWS 可让您为 pod 或部署设置、查看和更新环境变量。

流程

  • 在 OSToy app 中,单击左侧菜单中的 ENV Variables,显示 OSToy 应用可用的环境变量。代码片段演示了环境变量配置示例:

    输出示例

    {
      "npm_config_local_prefix": "/opt/app-root/src",
      "STI_SCRIPTS_PATH": "/usr/libexec/s2i",
      "npm_package_version": "1.7.0",
      "APP_ROOT": "/opt/app-root",
      "NPM_CONFIG_PREFIX": "/opt/app-root/src/.npm-global",
      "OSTOY_MICROSERVICE_PORT_8080_TCP_PORT": "8080",
      "NODE": "/usr/bin/node",
      "LD_PRELOAD": "libnss_wrapper.so",
      "KUBERNETES_SERVICE_HOST": "172.30.0.1",
      "OSTOY_MICROSERVICE_PORT": "tcp://172.30.60.255:8080",
      "OSTOY_PORT": "tcp://172.30.152.25:8080",
      "npm_package_name": "ostoy",
      "OSTOY_SERVICE_PORT_8080_TCP": "8080",
      "_": "/usr/bin/node"
      "ENV_TOY_CONFIGMAP": "ostoy-configmap -env"
    }

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.