Kubernetes ConfigMaps and Secrets

Managing configuration and secrets

ConfigMaps - List

kubectl get configmaps # list configmaps
kubectl get cm # list configmaps (short)
kubectl describe configmap app-config # describe configmap

ConfigMaps - Create

kubectl create configmap app-config --from-literal=key=value # from literal
kubectl create configmap app-config --from-file=config.txt # from file
kubectl apply -f configmap.yaml # from YAML

ConfigMaps - Delete

kubectl delete configmap app-config # delete configmap

Secrets - List

kubectl get secrets # list secrets
kubectl describe secret db-secret # describe secret

Secrets - Create

kubectl create secret generic db-secret --from-literal=password=secret123 # from literal
kubectl create secret generic db-secret --from-file=password.txt # from file
kubectl create secret tls tls-secret --cert=cert.pem --key=key.pem # TLS secret

Secrets - Delete

kubectl delete secret db-secret # delete secret