Authoritative Sources
The definitions, principles, and practices in this pack are grounded in the following primary and widely recognised sources. Where a concept has a canonical specification or maintained reference (for example the OCI specs or the Kubernetes documentation), that source is cited directly. Versions and behaviours described are current to stable Kubernetes (1.2x) and Docker/BuildKit at the time of authoring.
Kubernetes Documentation
- Kubernetes Documentation (concepts, tasks, reference). https://kubernetes.io/docs/home/
- Kubernetes Concepts - Pods, Controllers, Services, Storage, Configuration. https://kubernetes.io/docs/concepts/
- Cluster Architecture (control plane, nodes, components). https://kubernetes.io/docs/concepts/architecture/
- Configure Liveness, Readiness and Startup Probes. https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
- Managing Resources for Containers (requests, limits, QoS). https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
- Don't Panic: Kubernetes and Docker (dockershim removal). https://kubernetes.io/blog/2020/12/02/dont-panic-kubernetes-and-docker/
Docker and Build Tooling
- Docker Documentation. https://docs.docker.com/
- Dockerfile reference. https://docs.docker.com/reference/dockerfile/
- Multi-stage builds. https://docs.docker.com/build/building/multi-stage/
- Docker build cache and best practices. https://docs.docker.com/build/cache/
- BuildKit documentation. https://docs.docker.com/build/buildkit/
- Docker Compose specification and reference. https://docs.docker.com/compose/
Standards and Specifications (OCI, CRI, CNI, CSI)
- Open Container Initiative (OCI) - image, runtime, and distribution specs. https://opencontainers.org/
- OCI Image Format Specification. https://github.com/opencontainers/image-spec
- OCI Runtime Specification. https://github.com/opencontainers/runtime-spec
- Container Runtime Interface (CRI). https://kubernetes.io/docs/concepts/architecture/cri/
- Container Network Interface (CNI) specification. https://github.com/containernetworking/cni
- Container Storage Interface (CSI). https://kubernetes-csi.github.io/docs/
Runtimes
- containerd. https://containerd.io/docs/
- runc (OCI reference runtime). https://github.com/opencontainers/runc
- CRI-O. https://cri-o.io/
Networking, Storage, and Policy
- Kubernetes Services, Load Balancing, and Networking. https://kubernetes.io/docs/concepts/services-networking/
- Network Policies. https://kubernetes.io/docs/concepts/services-networking/network-policies/
- Ingress. https://kubernetes.io/docs/concepts/services-networking/ingress/
- Persistent Volumes. https://kubernetes.io/docs/concepts/storage/persistent-volumes/
Security
- Pod Security Standards. https://kubernetes.io/docs/concepts/security/pod-security-standards/
- Configure a Security Context for a Pod or Container. https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
- Kubernetes RBAC (Using RBAC Authorization). https://kubernetes.io/docs/reference/access-authn-authz/rbac/
- Encrypting Confidential Data at Rest. https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/
Ecosystem and Packaging
- Helm Documentation. https://helm.sh/docs/
- CNCF (Cloud Native Computing Foundation). https://www.cncf.io/
- etcd Documentation. https://etcd.io/docs/