This page provides a real world example of how to configure Redis using a ConfigMap and builds upon the Configure Containers Using a ConfigMap task.
kustomization.yaml file containing:
kubectl apply -k ./You need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. If you do not already have a cluster, you can create one by using Minikube, or you can use one of these Kubernetes playgrounds:
To check the version, enter kubectl version.
kubectl 1.14 and above.You can follow the steps below to configure a Redis cache using data stored in a ConfigMap.
First create a kustomization.yaml containing a ConfigMap from the redis-config file:
                
                    pods/config/redis-config
                
                 | 
        
|---|
maxmemory 2mb
maxmemory-policy allkeys-lru
 | 
        
curl -OL https://k8s.io/examples/pods/config/redis-config
cat <<EOF >./kustomization.yaml
configMapGenerator:
- name: example-redis-config
  files:
  - redis-config
EOFAdd the pod resource config to the kustomization.yaml:
                
                    pods/config/redis-pod.yaml
                
                 | 
        
|---|
 | 
        
curl -OL https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/pods/config/redis-pod.yaml
cat <<EOF >>./kustomization.yaml
resources:
- redis-pod.yaml
EOFApply the kustomization directory to create both the ConfigMap and Pod objects:
kubectl apply -k .Examine the created objects by
> kubectl get -k .
NAME                                        DATA   AGE
configmap/example-redis-config-dgh9dg555m   1      52s
NAME        READY   STATUS    RESTARTS   AGE
pod/redis   1/1     Running   0          52sIn the example, the config volume is mounted at /redis-master.
It uses path to add the redis-config key to a file named redis.conf.
The file path for the redis config, therefore, is /redis-master/redis.conf.
This is where the image will look for the config file for the redis master.
Use kubectl exec to enter the pod and run the redis-cli tool to verify that
the configuration was correctly applied:
kubectl exec -it redis redis-cli
127.0.0.1:6379> CONFIG GET maxmemory
1) "maxmemory"
2) "2097152"
127.0.0.1:6379> CONFIG GET maxmemory-policy
1) "maxmemory-policy"
2) "allkeys-lru"Delete the created pod:
kubectl delete pod redisWas this page helpful?
Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on Stack Overflow. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement.