# Resources — Kubernetes

High-trust sources only. Every non-trivial claim in a lesson links to one of these. The
official Kubernetes docs (kubernetes.io) are the spine; KEDA docs cover the repo's autoscaler.

## Primary — official Kubernetes docs (kubernetes.io)

### Architecture & core model
- **Cluster architecture** — https://kubernetes.io/docs/concepts/architecture/
  — control plane vs nodes. *(Lesson 2)*
- **Kubernetes components** — https://kubernetes.io/docs/concepts/overview/components/
  — api-server, etcd, scheduler, controller-manager, kubelet, kube-proxy. *(Lesson 2)*
- **What is Kubernetes?** — https://kubernetes.io/docs/concepts/overview/
  — declarative desired-state + reconciliation. *(Lesson 1)*
- **Controllers / control loop** — https://kubernetes.io/docs/concepts/architecture/controller/
  — the reconcile loop that underlies everything. *(Lesson 1)*
- **Objects & desired state** — https://kubernetes.io/docs/concepts/overview/working-with-objects/
  — spec vs status. *(Lesson 1)*

### Workloads
- **Pods** — https://kubernetes.io/docs/concepts/workloads/pods/ *(Lesson 3)*
- **Deployments** — https://kubernetes.io/docs/concepts/workloads/controllers/deployment/
  — rolling updates, rollbacks, scaling. *(Lesson 4)*
- **ReplicaSet** — https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/ *(Lesson 4)*
- **Rolling update (tutorial)** — https://kubernetes.io/docs/tutorials/kubernetes-basics/update/update-intro/ *(Lesson 4)*
- **StatefulSets** — https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/
  — stable identity + ordered, persistent. *(Lesson 7)*

### Networking & config
- **Service** — https://kubernetes.io/docs/concepts/services-networking/service/
  — ClusterIP / NodePort / LoadBalancer / headless. *(Lesson 5)*
- **DNS for Services/Pods** — https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/ *(Lesson 5)*
- **ConfigMaps** — https://kubernetes.io/docs/concepts/configuration/configmap/ *(Lesson 6)*
- **Secrets** — https://kubernetes.io/docs/concepts/configuration/secret/ *(Lesson 6)*

### Health, resources & scheduling
- **Probes (liveness/readiness/startup)** — https://kubernetes.io/docs/concepts/workloads/pods/probes/
  — and the how-to: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ *(Lesson 8)*
- **Resource requests & limits** — https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ *(Lesson 8)*
- **Assigning Pods to Nodes (affinity, selectors)** — https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ *(Lesson 10)*
- **Taints & tolerations** — https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ *(Lesson 10)*

### Scaling & availability
- **Horizontal Pod Autoscaling** — https://kubernetes.io/docs/concepts/workloads/autoscaling/horizontal-pod-autoscale/ *(Lesson 9)*
- **Disruptions & PDB** — https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  — and configure: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ *(Lesson 11)*
- **Pod lifecycle / termination** — https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/ *(Lesson 11)*

### Namespaces & access
- **Namespaces** — https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ *(Lesson 12)*
- **RBAC** — https://kubernetes.io/docs/reference/access-authn-authz/rbac/ *(Lesson 12)*
- **ServiceAccounts** — https://kubernetes.io/docs/concepts/security/service-accounts/ *(Lesson 12)*

### KEDA (the repo's autoscaler)
- **KEDA — ScaledObject / scaling deployments** — https://keda.sh/docs/latest/concepts/scaling-deployments/ *(Lesson 9)*
- **KEDA — concepts** — https://keda.sh/docs/latest/concepts/ *(Lesson 9)*

## Certification
- **CKA** — https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/
- **CKAD** — https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
- **Kubernetes training hub** — https://kubernetes.io/training/

## Secondary — trusted explainers
- **The Kubernetes Book** (Nigel Poulton) — widely-recommended structured intro.
- **kubebyexample.com** / **k8s.info** — worked examples aligned to the docs.
- **kind docs** — https://kind.sigs.k8s.io/ — the local cluster from Course 1.

## In-repo ground truth
- [reference/repo-kubernetes-map.md](./reference/repo-kubernetes-map.md) — every K8s object in
  this repo's Helm templates/manifests, with paths and line anchors.

## Communities (for wisdom)
- **r/kubernetes** (Reddit) — practical Q&A.
- **Kubernetes Slack** (slack.k8s.io) — `#kubernetes-novice`, `#kubernetes-users`.
- **CNCF Slack** (slack.cncf.io) — `#keda` near the maintainers.
- Internally: the team owning `deployments/helm/` — why this repo templates it this way.
