ConfigMap

  • Forma de guardar dados não sensíveis
  • Guarda arquivos ou itens usando chave=valor
  • Pode ser utilizado como um volume dentro do pod, ou como variável de ambiente
  • Ao alterar um configmap, é necessário um restart no pod, visto que a alteração não é automaticamente atualizada
  • Um configmap pode ser marcado como imutável utilizando configmap.immutable = true

[!NOTE]- Criação de um ConfigMap simples

filePath: "@/Attachments/Kubernetes/configmap/configmap-teste.yaml"

[!NOTE]- Utilização de um ConfigMap . Sendo que todas as variáveis definidas serão carregas como variáveis de ambiente

filePath: "@/Attachments/Kubernetes/configmap/pod-with-configmap-env-valuesfrom.yaml"

[!NOTE]- Utilização de um ConfigMap . Sendo que apenas a key especficada será carregada como variável de ambiente

filePath: "@/Attachments/Kubernetes/configmap/pod-with-configmap-env-key.yaml"

[!NOTE]- Utilização de um ConfigMap . Sendo que todas as variáveis serão carregadas como um arquivo dentro do pod.

filePath: "@/Attachments/Kubernetes/configmap/pod-with-configmap-volume.yaml"

[!NOTE]- Utilização de um ConfigMap . Sendo que será montada um arquivo com uma keydefinida.

filePath: "@/Attachments/Kubernetes/configmap/pod-with-configmap-volume-items.yaml"

Comandos úteis

kubectl create configmap teste --from-literal chave=valor --from-literal chave1=valor1 $kdry
kubectl set env deploy MYDEPLOY CHAVE=VALOR
kubectl create cm cif --from-literal teste=teste
kubectl set env deploy teste --from configmap/cif
kubectl create configmap teste --from-file=index.html