Why do you need containers?
Different used technologies for Web Server, Database, Messaging, Orchestration etc have different required
- libraries
- dependencies
- OS
- hardware infrastructure
What can containers/Docker do?
What are containers?
What do all Operating Systems basically contain or consist of?
In an Operating System what is the OS kernel responsible for?
What makes OS like Fedora and CentOS different from each other?
What does it mean that docker containers share the same kernel?
Example: Docker running on an Ubuntu distribution:
- docker can then run a container based on another distribution like fedora, Debian or CentOS
What happens when Docker runs on a OS - Ubuntu distribution and a container runs with different OS-requirement like Windows?
How are Containers and Virtual Machines different?
How are containers and images different from each other?
Image:
- package or template, like VM template
- used to create one or more containtainers
Container:
- running instance of an image
- isolated with own processes
What is container orchestration?
What is a Node?
What is a Cluster?
Who is responsible for managing a cluster?
What components are installed, when Kubernetes is installed on a system?
What is the API-Server component responsible for?
What is the etcd-service component responsible for?
What is the kubelet component responsible for?
What is the container runtime component responsible for?
What is the Scheduler component responsible for?
What is the Controller component responsible for?
How does one server become a master and the other the slave (control plane vs worker)
What is kubectl? What is it used for?
Kube Command line Tool
Or Kube Control
Used for:
- deploy and manage applications on a Kubernetes cluster
- get information, get the status of other nodes in cluster, …
What does the kubectl ‘-o’ flag define? Does it need an argument?