环境变量定义#

在配置模板中使用 lookup 函数#

config 模板 yml 文件包含关于基础设施和应用程序需求的多个输入。为了易于使用,其中一些已连接到查找环境变量。例如 {{ lookup(‘env’, ‘NGC_CLI_API_KEY’) }} 正在将其扩展为 NGC_CLI_API_KEY 环境变量。这意味着,我们可以为 NGC_CLI_API_KEY 设置一个环境变量及其值,并且部署脚本可以自动访问它。

默认情况下,示例环境变量文件 examples 文件夹提供的文件如下所示。根据需要,您可以创建更多环境变量并在 config-template yaml 文件中使用 lookup 函数。

cat my-config.env
export OPENAI_API_KEY="<replace-with-actual-value>"
export NGC_CLI_API_KEY="<replace-with-actual-value>"
export NVIDIA_API_KEY="<replace-with-actual-value>"
export APP_HOST_IPV4_ADDR="<replace-with-actual-value>"
export APP_HOST_SSH_USER="<replace-with-actual-value>"
export COTURN_HOST_IPV4_ADDR="<replace-with-actual-value>"
export COTURN_HOST_SSH_USER="<replace-with-actual-value>"

下表解释了 examples 文件夹中使用的每个环境变量的用途。

环境变量定义#

环境变量

定义

OPENAI_API_KEY

通过 API 访问 OpenAI 模型的密钥

NGC_CLI_API_KEY

通过命令行访问 NGC 资源的密钥。例如 Helm charts、Models、Container images 等。

NVIDIA_API_KEY

通过命令行访问 NGC 资源的密钥。例如 Helm charts、Models、Container images 等。此密钥专门用于访问 Nvidia NIM。

APP_HOST_IPV4_ADDR

应用程序实例的 IP 地址。IPV4 格式。

APP_HOST_SSH_USER

应用程序实例上的操作系统用户名。

COTURN_HOST_IPV4_ADDR

控制器实例的 IP 地址。IPV4 格式。在本例中,它与 APP_HOST_IPV4_ADDR 相同

COTURN_HOST_SSH_USER

应用程序实例上的操作系统用户名。在本例中,它与 APP_HOST_SSH_USER 相同

注意

如果您修改了 <my-env-file.env> 文件或启动了新的 shell,则必须在运行 ./envbuild.sh 命令之前再次运行 source <my-env-file.env>。