Get in Touch

Course Outline

Introduction

  • What is Kubernetes?
  • Containerization vs. Virtualization.
  • Overview of Kubernetes features and architecture.
  • Kubernetes in the context of Cloud Native Computing Foundation (CNCF).

Understanding Kubernetes

  • The lifecycle of a Kubernetes application.
  • Kubernetes components: Master and Nodes.
  • Kubelet, Kube-proxy, and other key components.

Getting Started

  • Setting up the Development Environment.
  • Installing Kubernetes using kubeadm.
  • Configuring kubectl and kubeconfig.

Working with Pods

  • Creating Pods.
  • Managing Pod configurations.
  • Accessing and troubleshooting Pods.

ReplicaSets and Deployments

  • Creating and scaling ReplicaSets.
  • Managing application updates with Deployments.
  • Using Rolling Updates and Rollbacks.

Services and Networking

  • Creating Services to expose applications.
  • Internal vs. External Services.
  • Network Policies for secure communication.

Persistent Storage

  • Persistent Volume (PV) and Persistent Volume Claim (PVC).
  • Storage Classes.
  • Using Volumes for data management.

Configuration and Secrets

  • Managing application configurations.
  • Securing sensitive data with Secrets.
  • Using ConfigMaps for external configurations.

Integrating Kubernetes with Cloud Platforms

  • Deploying Kubernetes clusters on major cloud providers.
  • Using Load Balancers and Ingress Controllers.
  • Auto-scaling with Horizontal Pod Autoscalers (HPA).

Monitoring and Logging

  • Implementing health checks.
  • Using Kubernetes Dashboard for cluster monitoring.
  • Aggregating logs with tools like Fluentd and Elasticsearch.

Troubleshooting

  • Identifying common issues in Kubernetes deployments.
  • Debugging application and networking problems.
  • Analyzing Kubernetes events and logs.

Summary and Next Steps

  • Key takeaways from the course.
  • Recommended resources for further learning.
  • Next steps in your Kubernetes journey.

Requirements

  • A fundamental understanding of networking concepts.
  • Experience with the Linux command-line interface.
  • Basic programming experience in any language.

Target Audience

  • Developers.
  • System Administrators.
  • DevOps Engineers.
 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories