Kubernetes has multiple options for storing and managing configuration data. This lab will focus on the process of passing that configuration data to your containers in order to configure applications. You will have the opportunity to work with application configuration in Kubernetes hands-on by passing some existing configuration data stored in Secrets and ConfigMaps to a container.
Successfully complete this lab by achieving the following learning objectives:
- Generate an `htpasswd` File and Store It as a Secret
htpasswdto generate an
Create a secret called
nginx-htpasswd, and store the contents of the
htpasswdfile in that Secret. Delete the
htpasswdfile once the Secret is created.
- Create the Nginx Pod
Create a pod with a single container using the
The Nginx configuration is stored in an existing ConfigMap called
nginx-config. Mount the ConfigMap to
/etc/nginxin your pod.
/etc/nginx/confwithin your pod. The
htpasswddata should be in a file in the container at
containerPort80 on the Nginx container so you can communicate with it to test your setup.