Introducing CaaS solutions
CaaS is a subset of the IaaS cloud service model. It lets customers use individual containers, clusters, and applications on top of a provider-managed infrastructure. CaaS can be used either on-premises or in the cloud, depending on the customer’s needs. In a CaaS model, the container engines and orchestration are provided and managed by the CSP. A user’s interaction with containers can be done either through an API or a web interface. The container orchestration platform used by the provider—mainly Kubernetes and Docker—is important and is a key differentiator between different solutions.
We covered containers (and VMs) in Chapter 11, Working with Virtual Machines, and Chapter 12, Managing Containers with Docker, without giving any detailed information about orchestration or container-specialized micro operating systems. We will now provide you with some more details on those subjects.