In this chapter, we looked at how to use Puppet to deploy containers across multiple nodes. We took advantage of the native Docker networking to hide services. This is a good security practice when working with production environments. The only issue with this chapter is that we don't have any failover or resiliency in our applications. This is why container schedulers are so important.
In the next chapter, we will drive into three different schedulers to arm you with the knowledge that you will need to make sound design choices in the future.