Architecting for containerization and Kubernetes
This section will look in more detail at AKS, Microsoft's implementation of Kubernetes. To understand what AKS is, we need to take a small step back and understand containerization and Kubernetes itself.
Containerization
As we briefly mentioned earlier, containerization is a form of virtualization in that you can run multiple containers upon the same hardware, much like virtual machines. Unlike virtual machines, containers share the underlying OS of the host. This provides much greater efficiency and density. You can run many more containers upon the same hardware than you can run virtual machines because of the lower memory overhead of needing to run multiple copies of the OS – as we can see in the following diagram:
Figure 7.10 – Containers versus virtual machines
In addition to this efficiency, containers are portable. They can easily be moved from one host to another, and this is because containers are self...