Kubernetes Basics

This course introduces students to the fundamentals of Kubernetes as a container orchestration platform within a DevOps environment. It covers essential concepts such as Kubernetes architecture, core components, cluster setup, and basic application deployment using YAML and kubectl. Through curated video content and guided hands-on practice, learners will develop the foundational skills required to manage containerized applications at scale.

No Certificate / Course on Audit Track

About Course

This course provides a foundational introduction to Kubernetes, the leading container orchestration platform widely used in modern DevOps practices. As applications scale and become more complex, managing containers manually becomes inefficient and error-prone. This course is designed to help students understand how orchestration addresses these challenges by enabling automated deployment, scaling, and management of containerized applications.

Through a curated set of instructional videos and hands-on activities, learners will explore core Kubernetes concepts, including architecture, key components, configuration using YAML, and basic application deployment. The course emphasizes practical understanding, preparing students to apply Kubernetes in real-world DevOps environments.

Authorship and Attribution

This course has been curated by Riphah International University faculty and staff using publicly available third-party content and Open Educational Resources (OER) for self-paced learning. Learners will engage with curated open-access materials to achieve the course learning outcomes. All third-party content is used under open-access or fair-use policies, while any original materials are developed specifically for this learning experience.

Source and Credits:

  • Instructor: Nana Janashia
  • Provider: YouTube (@TechWorldwithNana)
  • License: Standard YouTube license

What You'll Learn

By the end of this course, you will be able to:

  • Explain the role of Kubernetes and its architecture in a DevOps environment.
  • Describe and differentiate core Kubernetes components and their functions.
  • Set up and interact with a local Kubernetes cluster using Minikube and kubectl.
  • Create and manage Kubernetes resources using CLI commands and YAML configuration files.
  • Deploy a basic application and explain networking and storage concepts in Kubernetes.

Prerequisites

To be successful in this course, you should have a background in:

  • Basic Linux command-line usage
  • Understanding of Docker (containers, images)
  • Introductory DevOps concepts (CI/CD, deployment)

Who Can Take This Course?

This course is for: 

  • BSCS / BSSE students (DevOps specialization)
  • Students studying DevOps, Cloud Computing, or Containerization
  • Beginners aiming to learn Kubernetes fundamentals for practical use

Course Outline

Welcome

Welcome to the Kubernetes Basics Course (Reading)

Introduction to Kubernetes

What is Kubernetes & Why It Matters (Video)

Kubernetes Architecture Overview (Video)

Kubernetes Components

Core Components (Pods, Services, Deployments) (Video)

StatefulSet Kubernetes (Video)

Cluster Setup

Install and Setup Minikube & Kubectl (Video)

Kubectl Operations

Create, Update, Delete & Debug Resources (Video)

YAML Configuration

Kubernetes YAML Structure & Syntax (Video)

Application Deployment

Deploy Full Application (MongoDB + App) (Video)

Networking

Pod Communication & Networking Basics (Video)

Storage

Persistent Volumes & Storage Concepts (Video)

ConfigMap & Secret as Volumes (Video)

Summary / Wrap-up Notes

Wrap-up Notes (Reading)

Skills You Will Gain

Kubernetes Container Orchestration kubectl YAML Configuration K8s Architecture Cluster Management

Course Information

Duration

Approximately 3 Hours
Course Information

Difficulty Level

Beginner

Learning Mode

Fully Online (Asynchronous)

Learning Type

Self Paced

Language

Instructor/Curator

Course Instructor