Início
Interface CLI
Definindo variáveis de ambiente
Removendo variáveis de ambiente
Listando variáveis de ambiente
Via Portal de Controle
Início
Você pode definir, remover ou listar variáveis de ambiente em pods ou em templates de pod usando o comando oc env.
Interface CLI
O OpenShift fornece o comando oc env para definir ou remover variáveis de ambiente para objetos que tem um template de pod, como controladores de replicação ou configuração de deployments. Também pode listar variáveis de ambiente em pods ou qualquer outro objeto que tenha um template do pod.
O comando oc env utiliza a seguinte sintaxe:
$ oc env <object-selection> <environment-variables> [options]
Existem muitos meios de expressar um <object-selection>.
Sintaxe | Descrição | Exemplo |
<object-type> <object-name> | Seleciona <object-name> do tipo <object-type>. | dc registry |
<object-type>/<object-name> | Seleciona <object-name> do tipo <object-type>. | dc/registry |
<object-type> --selector=<object-label-selector> | Seleciona objetos do tipo <object-type> que combinam com <object-label-selector>. | dc --selector="name=registry" |
<object-type> --all | Seleciona todos os objetos do tipo <object-type>. | dc --all |
-f, --filename=<ref> | Procura em <ref>, um arquivo, diretório, ou URL - Pela definição do objeto a ser editado. | -f registry-dc.json |
Opções comuns que são suportadas para definir, remover ou listar variáveis de ambiente.
Opção | Descrição |
-c, --containers [<name>] | Seleciona containers com <name>. Você pode usar regex(*, U+2A). Se não especificado, o default para <name> é *. |
-o, --output <format> | Exibe os objetos alterados em <format> - como json ou yaml - Em vez de atualizar no servidor. Esta opção é incompatível com --list. |
--output-version <api-version> | Mostra a saída de objetos alterados com <api-version> em vez do default que é a versão da API. |
--resource-version <version> | Procede apenas se <version> combinar com o resource-version no objeto. Esta opção é valida somente quando especificado um único objeto. |
Definindo variáveis de ambiente
Para definir variáveis de ambiente em templates:
$ oc env <object-selection> KEY_1=VAL_1 ... KEY_N=VAL_N [<set-env-options>] [<common-options>]
Definindo opções do ambiente:
Opção | Descrição |
-e, --env=<KEY>=<VAL> | Define pares de valores de variáveis de ambiente. |
--overwrite | Sobrescreve o valor de uma variável de ambiente existente. |
No exemplo a seguir, ambos os comandos modificam a variável de ambiente STORAGE no deployment config registry. O primeiro adiciona com o valor /data. O segundo atualiza com o valor /opt.
$ oc env dc/registry STORAGE=/data
$ oc env dc/registry --overwrite STORAGE=/opt
O exemplo a seguir procura por variáveis de ambiente no shell atual com nomes que iniciem em RAILS_ e adiciona elas ao controlador de replicação r1 no servidor:
$ env | grep RAILS_ | oc env rc/r1 -e -
O exemplo a seguir não modifica o controlador de replicação definido no arquivo rc.json. Em vez disso, escreve um objeto YAML com a variável atualizada STORAGE=/local no arquivo rc.yaml.
$ oc env -f rc.json STORAGE=/opt -o yaml > rc.yaml
Removendo variáveis de ambiente
Para remover variáveis de ambiente em templates:
$ oc env <object-selection> KEY_1- ... KEY_N- [<common-options>]
![]() |
O hífen é necessário em (-, U+2D) |
Este exemplo remove as variáveis de ambiente ENV1 e ENV2 do deployment config d1:
$ oc env dc/d1 ENV1- ENV2-
Este remove a variável de ambiente ENV de todos os controladores de replicação:
$ oc env rc --all ENV-
Este remove a variável de ambiente ENV do container c1 do controlador de replicação r1:
$ oc env rc r1 --containers='c1' ENV-
Listando variáveis de ambiente
Para listar variáveis de ambiente em pods ou templates:
$ oc env <object-selection> --list [<common-options>]
Este exemplo lista todas as variáveis de ambiente para o pod p1:
$ oc env pod/p1 --list
Via Portal de Controle
Como na imagem abaixo, você deve após acessar sua aplicação, clicar em "Ambiente" depois poderá adicionar a chave e o valor da variável desejada. E então clicar em Inserir e salvar.
Após isso, será realizado automaticamente um deploy de seu container para expor esta nova variável.
Comentários
0 comentário
Por favor, entre para comentar.