This course is intended for system administrators and application developers who are interested in deploying and orchestrating container applications at scale and have a basic understanding of containers, mainly docker, and want to understand the basic concepts of Kubernetes and it is internal processes.
The course starts with a small refresher on what containers are and afterwards it goes and presents the kubernetes architecture and it is main components. Next, each student will create it is own Kubernetes cluster and also submit workloads under a common cluster across all students simulating a more production like environment. Kubernetes resources like pod, deployment, services, volumes and many more are presented alongside with their major features and each student will have the chance to create and use them in the hands-on laboratories which are at the end of each chapter.
Note: Every student has assigned to him his own virtual lab environment setup.
What will you learn:
After completing this course, students will have a firm understating of the main components of a kubernetes cluster and also on some kubernetes resources like pod, deployment, services, volumes.
Module 1: Containers and Docker – Quick Review
Module 2: K8s History and Architecture. Workers and Masters.
Module 3: Installing K8s. K8s Terminology. Pods. Namespaces.
Hands-on Lab: Installing Kubernetes
Module 4: Running Workloads Imperatively - kubectl run
Hands-on Lab: Running Workload Imperatively
Module 5: The Declarative Model. YAML and JSON.
Hands-on Lab: Declarative model
Module 6: Deployments. ReplicaSets. Scaling and Updating.
Hands-on Lab: Deployment. ReplicaSets
Module 7: Persisting Data. Volumes.
Hands-on Lab: Persisting Data
Module 8: K8s Networking.
Hands-on Lab: Networking
Module 9: Introspection. Monitoring. Logs
To attend this course, you need to have: