Leveraging Application Data Management in Kubernetes
Deploying applications in Kubernetes helps in managing resilience, high availability (HA), and scalability by using replicated instances. But none of these features can be used without knowing how your application actually works and how to manage its data. In this chapter, we will review how to create and manage Secrets, ConfigMaps, and different volume options. While Secret and ConfigMap resources will be used to integrate different authentication options inside containers, volumes are used to manage an application’s data, as we briefly introduced in Chapter 8, Deploying Applications with the Kubernetes Orchestrator. Applications can be either stateful, stateless or – as is usually the case – a combination of both. We will learn in this chapter about different options for managing data and separating it from the application’s life cycle.
The following main concepts are reviewed in this chapter:
...