Get in Touch
 Duration 14 hours

Course Outline

Introduction to Kubernetes

  • Defining Kubernetes and its role.
  • Advantages of container orchestration.
  • Comparing Kubernetes with Docker Swarm and other orchestrators.

Core Components and Architecture

  • Control plane and node architecture.
  • Pods, ReplicaSets, and Deployments.
  • Services, labels, and selectors.

Setting Up a Kubernetes Environment

  • Utilizing Minikube or Kind for local clusters.
  • Mastering the kubectl command-line tool.
  • Accessing and inspecting cluster components.

Deploying Applications to Kubernetes

  • Creating and managing pods and deployments.
  • Implementing rolling updates and rollbacks.
  • Managing container images.

Networking and Services

  • Overview of cluster networking.
  • Creating internal and external services.
  • Basics of DNS, ingress controllers, and load balancing.

Volumes and Storage

  • Working with persistent volumes and claims.
  • Storage classes and dynamic provisioning.
  • Data persistence strategies.

Cluster Monitoring and Troubleshooting

  • Inspecting pod logs and events.
  • Common kubectl diagnostic commands.
  • Best practices for resource limits and health checks.

Summary and Next Steps

Requirements

  • Familiarity with containerization concepts (e.g., Docker)
  • Proficiency with the Linux command line
  • Foundational knowledge of networking and system administration

Target Audience

  • Developers responsible for deploying containerized applications
  • DevOps engineers focused on managing container orchestration
  • System administrators supporting Kubernetes environments

Number of participants


Price per participant

Testimonials (4)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories