Overview
CN320: Advanced Kubernetes Operations is designed to equip operations staff with the necessary tools and patterns to effectively deploy and maintain production-grade Kubernetes clusters. Participants will delve into advanced techniques such as logging, monitoring, continuous deployments, and disaster recovery, exploring Kubernetes Operators and gitops methodologies.
Objectives
By the end of this course, leaner will be able to:
- Understand the considerations for running Kubernetes in production environments.
- Master the process of bootstrapping Kubernetes clusters.
- Explore Kubernetes networking requirements and high availability strategies.
- Implement image registries and security scanning mechanisms.
- Develop resilience, logging, monitoring, and deployment strategies tailored for Kubernetes environments.
Prerequisites
- Proficiency in basic Kubernetes concepts and operations.
- Experience with containerization technologies and deployments.
- Familiarity with infrastructure management and cloud architecture.
- Ability to use Chrome or Firefox browsers.
- Access to a laptop with WiFi connectivity.
Course Outline
- Understanding considerations for production-grade clusters.
- Reviewing Kubernetes architecture and sizing requirements.
- Exploring high availability strategies and Kubernetes networking essentials.
- Implementing bootstrapping with Kubespray.
- Comparative analysis of popular image registries.
- Architectural overview of DTR vs Harbor.
- Implementing security scanning and content trust mechanisms.
- Supporting continuous integration with webhooks and image promotion.
- Instrumenting applications with healthchecks.
- Managing CPU and memory consumption.
- Ensuring application high availability with podDisruptionBudgets.
- Utilizing Helm for packaging Kubernetes applications.
- Selecting logging architectures.
- Deploying and configuring the EFK logging stack.
- Creating Kubernetes-native application monitoring using the Kube operator pattern.
- Managing Prometheus, Grafana, and Alertmanager via the Prometheus operator.
- Implementing a gitops deployment pipeline with Flux.
- Executing blue/green deployments using native Kubernetes features.
- Implementing canary deployments with Istio.