An open API service indexing awesome lists of open source software.

https://github.com/yornik/cka-ckad-training

*WIP* not very good cert training material
https://github.com/yornik/cka-ckad-training

certification-prep kubernetes training-materials

Last synced: about 1 month ago
JSON representation

*WIP* not very good cert training material

Awesome Lists containing this project

README

          

# ๐Ÿงช Kubernetes CKAD & CKA Lab Projects

This repository contains practical projects to help you prepare for the **CKAD** (Certified Kubernetes Application Developer) and **CKA** (Certified Kubernetes Administrator) certifications.

Each project includes:
- โœ… Clear learning goals
- ๐Ÿง  Step-by-step instructions
- ๐Ÿ› ๏ธ Working solution YAMLs
- ๐Ÿงช Real-world SRE-style scenarios

> โš ๏ธ **Disclaimer:** All content in this repository was generated with the help of **ChatGPT**. While it should be functional, it may contain inaccuracies or deviate from Kubernetes best practices. Always cross-reference with the [official documentation](https://kubernetes.io/docs/).

---

## ๐Ÿ“‚ Folder Structure

```
ckad-cka-labs/
โ”œโ”€โ”€ ckad/ # Developer-focused projects
โ”œโ”€โ”€ cka/ # Admin/operator-focused projects
โ”œโ”€โ”€ shared/ # Reusable setup & helper scripts
```

---

## ๐Ÿ“ฆ Projects

### CKAD
| Project | Topics |
|--------|--------|
| `project1-wordpress-deployment` | Deployments, PVC, ConfigMaps, Probes |
| `project2-sidecar-logger` | Multi-container Pods, shared volumes |
| `project3-helm-packaging` | Helm templating |
| `project4-network-policy` | Pod-to-pod traffic control |

### CKA
| Project | Topics |
|--------|--------|
| `project5-kubeadm-cluster` | Manual cluster bootstrap |
| `project6-rbac-sa` | RBAC, RoleBindings, ServiceAccounts |
| `project7-etcd-backup-restore` | Disaster recovery |
| `project8-security-context` | PodSecurityContext, taints & tolerations |

---

## ๐Ÿ’ป Requirements

- ๐Ÿง  Basic understanding of Kubernetes
- ๐Ÿ’ป 1โ€“3 VMs on your COmputer (e.g. via Multipass or UTM)
- ๐Ÿง Ubuntu 22.04 recommended
- ๐Ÿณ Docker or containerd
- โœ… K3s, Minikube, or kubeadm-based cluster

---

## ๐Ÿ› ๏ธ Pro Tips

- Practice YAML creation from memory
- Use `kubectl explain`, `kubectl create --dry-run=client -o yaml`
- Use `kubectl get all -n ` frequently to inspect cluster state
- Simulate exam conditions: **no GUI, 2-hour limit, terminal-only**

---

## ๐Ÿง  Why This Exists

This project is designed for SREs, homelabbers, and aspiring K8s certified pros who want to learn by **doing**, not just reading.

Made with ๐Ÿ’™ by ChatGPT and a curious homelabber.

---

## โœ… License

MIT License โ€” free to use, modify, and share!