Skip to content

Kubernetes Documentation

Welcome to the Kubernetes documentation hub for this project. Use the navigation links below to explore cluster setups, core architecture, configuration guides, and operational commands.


Kubernetes Contents

1. Architecture & Core Concepts

  • Architecture Overview – Detailed breakdown of Control Plane, Worker Node, and OCI container basics.
  • Kubernetes Workloads – Overview of Pods, Deployments, StatefulSets, DaemonSets, Jobs, and CronJobs.

2. Setup & Installation

3. Storage & Configuration

  • Volumes & Storage – PersistentVolumes (PV), PersistentVolumeClaims (PVC), StorageClasses, and CSI drivers.
  • ConfigMaps & Secrets – Application configs, opaque secrets, base64 encoding, and External Secrets Operator (ESO).

4. Networking & Service Mesh

  • Services & Ingress – Routing traffic using ClusterIP, NodePort, LoadBalancer, and NGINX Ingress Controllers.
  • CNI & Service Mesh – Pod networking with Calico/Cilium, NetworkPolicies, and Istio mTLS basics.

5. Application Health & Autoscaling

6. Security & Access Control (RBAC)

7. Package Management & GitOps

8. Observability & Logging

  • Monitoring & Metrics – Scraping cluster metrics using Prometheus, Grafana, and Kube-State-Metrics.
  • Logging & Tracing – Aggregating pod logs using EFK (Elasticsearch/Fluentbit/Kibana) and Grafana Loki.

9. Cluster Operations & Disaster Recovery

  • Backup & Upgradesetcd snapshot backups, Velero cluster recovery, and version upgrades.
  • Command Cheat Sheet – Essential kubectl operational commands, context switching, and quick reference.
  • Troubleshooting Guide – Resolving CrashLoopBackOff, ImagePullBackOff, Pending pods, and log inspection.

Quick Start

  1. Ensure kubectl and a local cluster engine (Minikube, Kind, or Docker Desktop) are installed and running.

kubectl version

  1. Clone the repository to your local machine:

git clone repository-url && cd repository-directory

  1. Apply the Kubernetes manifests:

kubectl apply -f ./manifests/