Chapter 6. Continuous integration and continuous deployment
This chapter covers
- Promoting images
- Invoking object triggers
- Service discovery
- Protecting sensitive data with secrets
- Altering applications with config maps
Deploying software into production is difficult. One major challenge is adequately testing applications before they make it into production. And adequate testing requires one of the longest-standing challenges in IT: consistent environments. For many organizations, it’s time-consuming to stand up new environments for development, testing, QA, and more. When the environments are finally in place, they’re often inconsistent. These inconsistencies develop over time due to poor configuration management, partial fixes, and fixing problems upstream, such as directly making a patch in a production environment. Inconsistent environments can lead to unpredictable software. To eliminate risk, organizations often schedule maintenance windows during software deployments and then cross their fingers.