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 akey
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 umakey
definida.
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