环境变量定义#
在配置模板中使用 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>。