Menu
Coddy logo textTech

Variáveis de ambiente

Parte da seção Introdução ao Kubernetes do Journey de Terminal da Coddy. Lição 28 de 45.

Um contêiner lê sua configuração a partir de variáveis de ambiente. Em um manifesto, elas são listadas em env do contêiner, cada uma com um name e um value:

containers:
  - name: app
    image: busybox
    env:
      - name: GREETING
        value: hello

Em vez de um value fixo, uma variável pode obter seu valor de uma chave de ConfigMap com valueFrom:

env:
  - name: COLOR
    valueFrom:
      configMapKeyRef:
        name: app-config
        key: COLOR

O mesmo funciona para Secrets com secretKeyRef. O ConfigMap deve existir no mesmo namespace que o Pod.

Verifique o que o contêiner vê executando env dentro dele:

kubectl exec app -- env

Tanto GREETING=hello quanto COLOR=blue aparecem na lista.

challenge icon

Desafio

Médio

Crie um ConfigMap chamado app-config com COLOR definido como blue. Em seguida, abra pod.yaml na árvore de arquivos e adicione uma variável de ambiente COLOR que obtenha seu valor da chave COLOR de app-config, salve-o, aplique-o e execute env dentro do Pod app para confirmar COLOR=blue.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Introdução ao Kubernetes

Pratique por conta própria: Playground de Terminal