Kubernetes Bootcamp
3 Days
devopscontainerorchestration
agiledevops
Advance
developerarchitecttest engineerdevops engineer

Kubernetes is a leading open-source platform designed to automate deploying, scaling, and operating application containers. This comprehensive program begins with an overview of container orchestration and its significance in modern software development and DevOps practices. Throughout the course, participants will delve into core Kubernetes concepts and techniques, empowering them to effectively manage containerized applications at scale. Key topics such as cluster architecture, deployment strategies, networking, storage, and security will be explored in depth. Additionally, the program provides an introduction to related technologies and practices, including CI/CD(Continuous Integration/Continuous Deployment) pipelines and microservices architecture. With a strong emphasis on practical learning, the program includes numerous demonstrations and hands-on exercises to ensure participants gain real-world experience with Kubernetes.

Audience

Program is primarily for developers, test engineers and devops team.

Prerequisites

Participants should have a solid understanding of software development concepts and practices, as well as experience with containerization technologies. Familiarity with Docker is highly recommended, as it is a prerequisite for understanding Kubernetes. Basic knowledge of containerization concepts and experience with Docker commands will greatly enhance the learning experience. Participants should also have a foundational understanding of software development practices and be comfortable working in a command-line environment.

Topics

Fundamentals
  • DevOps
    • Why?
    • Continuous Integration
    • Continuous Delivery
  • Virtualization
  • Containerization
  • Benefits
  • History
  • Setup
  • Hello, Docker!
  • Hello, Kubernetes!
  • Hello, Minikube!
  • Hello, kubectl!
  • As a Platform
  • OCI and CNM
  • Architecture
  • Kubernetes vs. Traditional Deployment
  • Execution Model
  • Pods
  • Containers
  • Networking
  • Services
  • Volumes: Persistent storage in Kubernetes
  • ConfigMaps and Secrets
  • Namespaces
More
  • Deployments
  • Scaling
    • Automatic
    • Manual
  • ReplicaSets
  • Rolling Updates
  • Rollbacks
  • Health Checks
  • Logging
  • Networking Basics
  • Cluster Networking
  • Services and Ingress
  • Load Balancing
  • Service Discovery
  • Package Management
  • StatefulSets
  • DaemonSets
  • Persistent Volumes
  • Persistent Volume Claims
Further
  • Security Practices
  • Network Policies
  • Role-Based Access Control (RBAC)
  • Monitoring clusters
  • Introduction to Helm
  • Helm charts
  • Deploying Helm Charts
  • CI/CD
  • Ecosystem and Tools
  • Operators and Custom Resource Definitions (CRDs)
  • Common issues
  • Best Practices
  • Troubleshooting
  • Guidelines

Exclusions

Nothing significant to mention.

Anything not mentioned in Topics

Software Requirements

Docker Desktop with WSL2
(With Kubernetes Enabled)

Internet Requirements

Good unrestricted internet connection is required.

Hardware Requirements

Developer's laptop with 16GB+ RAM and 100GB+ free storage

Classroom Requirements

Projector with HDMI, White Board, Markers with Eraser

Online Requirements

Appropriate meeting software e.g. Zoom, MS Teams Please make sure that camera, speaker and mic are working

If you have any query, please contact now.