My focus in this chapter is to 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’ll first give a fictionalized account of the history of software deployment, starting somewhere in the late Triassic period up to the current, slightly more advanced era of Thought Leadership.
After the history lesson, I’ll start with Configurations. These are the main way you 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 these later when you need to.