Introduction to Kubernetes Course Content
Module 1: Introduction
- Introduce Containers and their benefits
- Create Microservices architectures using Containers
- Apply best practices for managing containers and build files
- Understand the Docker architecture
Module 2: Get Started with Kubernetes
- Introduce the Kubernetes terminology
- Launch a Kubernetes cluster
- Create highly available pod replica sets with deployments
- Expose pods with services
Module 3: Deploy and Scale Workloads
- Leverage labels to host different services on the same cluster
- Automatically scale pods to handle user demand
- Perform rolling updates to eliminate downtime during application updates
- Minimize risks of new rollouts with blue-green deployments
- Test new deployments with canary releases
Module 4: Monitor Kubernetes Deployments
- Control container and pod resources: CPU and Memory
- Detect when pods are ready to receive traffic
- Monitor pods to verify they are alive
- Access storage volumes from containers
Module 5: Introduction to Kubernetes Security
- Tips on improving the security of Kubernetes clusters
- Organize pods into namespaces
- Manage user roles and permissions
- Restricting network traffic with network policies
Module 6: The Kubernetes Ecosystem
- Integrate of Kubernetes, Docker, cluster and Cloud management
- Organize Kubernetes resources using Helm
- Manage Kubernetes using Rancher
- Introduce other tools such as Istio, Kafka, Redis, and KNative