Overview
CN220 Kubernetes Operations provides comprehensive training on Day-1 operational tasks for managing applications in Kubernetes production environments. Participants will delve into Kubernetes architecture and best practices to effectively administer production workloads.
Objectives
By the end of this course, leaner will be able to:
- Implement high availability configurations for Kubernetes clusters.
- Manage application deployments efficiently, including scheduling and affinity settings.
- Understand strategies for releasing application updates using native tools and Helm.
- Ensure high availability of applications through effective architecture and auto-scaling.
- Configure network routing and security measures, including RBAC and network policies.
Prerequisites
- Proficiency in Kubernetes fundamentals, equivalent to CN120.
- Experience with basic Kubernetes operations and application deployment.
- Familiarity with Linux command-line interfaces.
- Understanding of containerization concepts and container orchestration principles.
- Access to a laptop with WiFi connectivity.
Course Outline
- Overview of Kubernetes cluster architecture
- Installation of a high availability Kubernetes cluster
- Load balancing kubectl commands across an HA Kubernetes cluster
- Pod scheduling on worker nodes
- Implementation of node selectors
- Impact of taints and tolerations on Kubernetes workloads
- Pod and node affinity and anti-affinity settings
- Strategies for releasing updates to applications
- Native tooling for updating applications
- Helm management of application updates
- Architecture for achieving high availability for applications
- Best practices for liveness and readiness probes
- Auto-scaling of applications in Kubernetes
- Prioritization of Kubernetes workloads
- Network routing options within Kubernetes
- Benefits of Ingress controller and object
- Ingress object and controller pattern