Skip to content

SharkJets/k8s-101

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Kubernetes 101

A beginner-friendly Kubernetes training course by Skid Vis.

Kubernetes

About

This repository contains a comprehensive Kubernetes 101 course designed to introduce developers and operators to container orchestration with Kubernetes. The course covers everything from basic concepts to advanced topics like networking, security, and troubleshooting.

Author: Skid Vis (@skidvis)

Features

  • Container Orchestration Fundamentals: Understand how Kubernetes manages containers
  • Hands-on Learning: Interactive labs with real kubectl commands
  • Architecture Overview: Learn about pods, nodes, clusters, and control plane components
  • Core Concepts: Deployments, Services, ConfigMaps, Secrets, and more
  • Advanced Topics: Taints, tolerations, network policies, RBAC, and autoscaling

Requirements

  • Web browser (for interactive labs)
  • No prior Kubernetes experience required
  • Basic understanding of containers helpful but not required

Installation

This is a presentation-based course. No installation required.

To view the course content locally:

# Clone the repository
git clone git@github.com:SharkJets/k8s-101.git
cd k8s-101

# View course.md in any markdown reader or browser

Quick Start

  1. Open course.md to view the presentation slides
  2. Follow along with the hands-on examples
  3. Use the Killercoda interactive labs for practice

Running Hands-on Labs

# Optional: Initialize environment
wget alias-k.com/101/init.sh
source ./init.sh
kinit

Course Contents

Topic Description
Kubernetes Basics What is Kubernetes, architecture overview
Pods Smallest deployable units, lifecycle
Namespaces Virtual clusters within a physical cluster
Deployments Declarative updates, rolling updates, scaling
Resource Management Requests, limits, CPU/memory allocation
Sidecar Pattern Multi-container pods for sidecar deployments
Taints & Tolerations Node-specific pod scheduling
Services ClusterIP, NodePort, LoadBalancer types
Networking CNI plugins, service discovery, Ingress
ConfigMaps & Secrets Configuration management, sensitive data handling
Storage PVs, PVCs, persistent storage
Security Network policies, RBAC, service accounts
Troubleshooting Logs, events, debug techniques
Autoscaling HPA - Horizontal Pod Autoscaler
Advanced Resources StatefulSets, DaemonSets, Jobs, CronJobs
GitOps Declarative infrastructure management

Interactive Learning

The course includes interactive labs via Killercoda:

Resources

Certification Paths

  • CKA - Certified Kubernetes Administrator
  • CKAD - Certified Kubernetes Application Developer
  • CKS - Certified Kubernetes Security Specialist

License

This work is licensed under a Creative Commons Attribution 4.0 International License.


** footer **: Skid Vis :: alias-k.com/101

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors