Kubernetes Introduction Guide

A practical introduction to container orchestration and cloud-native deployment

What is Kubernetes?

Kubernetes is an open-source container orchestration system originally released by Google. It manages containerized applications across many machines and provides automation for scheduling, scaling, recovery, and updates.

Docker vs. Kubernetes

ToolDescription
Dockerpackages and runs individual containers
Kubernetesmanages and schedules many containers across machines

Core architecture

Control Plane

The control plane receives requests and distributes work to worker nodes.

ComponentRole
kube-apiserverAPI entry point
etcdcluster state storage
kube-schedulerassigns Pods to nodes
kube-controller-managerkeeps cluster state in sync

Worker Nodes

Worker nodes actually run containers.

ComponentRole
kubeletnode agent
kube-proxynetwork rules and load balancing
Container runtimeruns containers

Pod

A Pod is the smallest deployable unit in Kubernetes. It can contain one or more containers that share network and storage context.

Storage and volumes

Kubernetes uses volumes and persistent storage to keep data available beyond a single container lifecycle.

volumes:
  - name: my-data
    persistentVolumeClaim:
      claimName: my-pvc

containers:
  - name: app
    volumeMounts:
      - name: my-data
        mountPath: /data

Summary

Kubernetes turns containerized applications into scalable, resilient, and manageable systems. It is the standard platform for cloud-native deployment.

Related articles

Garage S3 Introduction and Usage Guide

Garage is an open-source distributed object storage platform that implements the Amazon S3 API. It allows users to store data on their own infrastructure while still using S3-compatible tools and w…

Training

Introduction to Container (Docker)

HackMD Link The difference between Operating System,Virtual Machine and Container: A container is a lightweight, portable unit that packages an application together with all its dependencies (libra…

Training