This chapter covers:
- The brief history of deployments up to progressive deployment
- The anatomy of Configurations
- The anatomy of Revisions
My focus in this chapter is provide a guided tour of Serving’s dynamic duo, Configuration and Revision. This separation into two concepts isn’t for the mere joy of complexity. To explain the motivation I first give a fictionalized account of the history of software deployment, starting somewhere in the late Triassic period up until the current, slightly more advanced era of Thought Leadership.
After the history lesson I start with Configurations. These are the main way you will describe your software and your intentions to Knative Serving. The coverage of Configurations is necessarily brief, because Configurations mostly exist to stamp out Revisions.
My discussion of Revisions will be substantially longer, as there is a lot of ground to cover. We will be looking at containers, container images, commands and environments, volumes, consumption limits, ports and probes, concurrency and timeouts. The style is narrative, but you can skip things you don’t care about right now and refer to them later.