×

本教程演示如何使用ConfigMap密钥环境变量来配置 OSToy 应用程序。更多信息,请参见这些链接主题。

使用 ConfigMap 进行配置

ConfigMap 允许您将配置工件与容器镜像内容解耦,以保持容器化应用程序的可移植性。

步骤
  • 在 OSToy 应用中,在左侧菜单中点击**ConfigMap**,显示 OSToy 应用程序可用的 ConfigMap 内容。代码片段显示了一个 ConfigMap 配置示例。

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

使用密钥进行配置

Kubernetes 的Secret 对象允许您存储和管理敏感信息,例如密码、OAuth 令牌和 SSH 密钥。将这些信息放入密钥中比将其以纯文本形式放入 Pod 定义或容器镜像中更安全、更灵活。

步骤
  • 在 OSToy 应用中,在左侧菜单中点击**密钥**,显示 OSToy 应用程序可用的密钥内容。代码片段显示了一个密钥配置示例。

    示例输出
    USERNAME=my_user
    PASSWORD=VVNFUk5BTUU9bXlfdXNlcgpQQVNTV09SRD1AT3RCbCVYQXAhIzYzMlk1RndDQE1UUWsKU01UUD1sb2NhbGhvc3QKU01UUF9QT1JUPTI1
    SMTP=localhost
    SMTP_PORT=25

使用环境变量进行配置

使用环境变量是一种无需更改代码即可更改应用程序行为的简便方法。它允许相同应用程序的不同部署根据环境变量的不同而表现出不同的行为。Red Hat OpenShift Service on AWS 简化了为 Pod 或部署设置、查看和更新环境变量的过程。

步骤
  • 在 OSToy 应用中,在左侧菜单中点击**环境变量**,显示 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"
    }