华为云UCS-设置环境变量:操作场景

时间:2024-09-12 15:06:01

操作场景

环境变量是指容器运行环境中设定的一个变量,环境变量可以在工作负载部署后修改,为工作负载提供极大的灵活性。

通过控制台设置的环境变量与Dockerfile中的“ENV”效果相同。

容器启动后,容器中的内容不应修改。如果修改配置项(例如将容器应用的密码、证书、环境变量配置到容器中),当容器重启(例如节点异常重新调度Pod)后,会导致配置丢失,业务异常。

配置信息应通过入参等方式导入容器中,以免重启后配置丢失。

环境变量支持如下几种方式设置。

  • 自定义:自行填写变量名称及变量值。
  • 配置项导入:将配置项中所有键值都导入为环境变量。
  • 配置项键值导入:将配置项中某个键的值导入作为某个环境变量的值。例如将configmap-example这个配置项中configmap_key的值configmap_value导入为环境变量key1的值,导入后容器中有一个名为key1的环境变量,其值为configmap_value。
  • 密钥导入:将密钥中所有键值都导入为环境变量。
  • 密钥键值导入:将密钥中某个键的值导入作为某个环境变量的值。例如将secret-example这个配置项中secret_key的值secret_value导入为环境变量key2的值,导入后容器中有一个名为key2的环境变量,其值为secret_value。
  • 变量引用:用Pod定义的字段作为环境变量的值,例如Pod的名称。
  • 资源引用:用Container定义的字段作为环境变量的值,例如容器的CPU限制。
support.huaweicloud.com/usermanual-ucs/ucs_01_0150.html