In this chapter, we're going to introduce Kubernetes. Kubernetes is currently the clear leader in the container orchestration space. We will start with a high-level overview of the architecture of a Kubernetes cluster and then discuss the main objects used in Kubernetes to define and run containerized applications.
- Kubernetes architecture
- Kubernetes master nodes
- Cluster nodes
- Introduction to MiniKube
- Kubernetes support in Docker for Desktop
- Introduction to pods
- Kubernetes ReplicaSet
- Kubernetes deployment
- Kubernetes service
- Context-based routing
Here is a list of articles that contain more detailed information about the various topics that we discussed in this chapter:
- The Raft Consensus Algorithm: https://raft.github.io/
- Docker Compose and Kubernetes with Docker for Desktop: https://dockr.ly/2G8Iqb9
- Kubernetes Documentation: https://kubernetes.io/docs/home/
- Kubernets CheatSheet - https://kubernetes.io/docs/reference/kubectl/cheatsheet/