Introduction and Learning Objectives

This chapter discusses the fundamental concepts of containers and Kubernetes, including their architecture and key components. We learn the differences between virtual machines and containers and also review the drawbacks of virtual machines. We will deploy a simple application using a container and orchestrate it using Kubernetes.

By the end of this chapter, you should be able to:

  • Review the differences between containers and virtual machines
  • Discuss the benefits and capabilities of containerization and Kubernetes
  • Explain the need for container orchestration tools like Kubernetes