How hamedsafikhani/k8s-learning works
This repository is a hands-on Kubernetes learning lab, not an application with its own runtime. Its principal workflow is for a learner to use kind to create a cluster, then apply manifests with kubectl and observe Kubernetes resources. The graph covers the implemented learning stages evident in the tree and README. Source excerpts were unavailable, so links between individual manifests are not inferred; README topics without corresponding files are not represented as implemented subsystems.
Main entry points: kind-config.yaml kind configuration · kind-config-ingress.yaml Ingress kind config · ingress-nginx.yaml Ingress controller manifest · pod-basic.yaml Basic Pod
Components 20
Cluster setup
- kind configuration
00-cluster/kind-config.yaml - Ingress kind config
00-cluster/kind-config-ingress.yaml - Ingress controller manifest
00-cluster/ingress-nginx.yaml
Workloads
- Basic Pod
02-pods/pod-basic.yaml - Multi-container Pod
02-pods/pod-multi-container.yaml - Pod failure exercises
02-pods/exercises - Deployment
03-deployments/deployment.yaml - Recreate Deployment
03-deployments/deployment-recreate.yaml - ReplicaSet
03-deployments/replicaset.yaml - Deployment exercises
03-deployments/exercises
Networking and config
- Echo workload
04-services/echo-deployment.yaml - Service manifests
04-services - ConfigMap
05-config/configmap.yaml - Full configuration example
05-config/full-example.yaml
Storage and resources
- PVC demo
06-storage/pvc-demo.yaml - Resource and probe example
07-resources/deployment-full.yaml
Other components
- Learner
- kind
- kubectl
- Kubernetes cluster
Connections 20
- Learner → kind: creates cluster with
- kind configuration → kind: configures
- Ingress kind config → kind: configures
- kind → Kubernetes cluster: creates
- Learner → kubectl: applies manifests with
- Basic Pod → kubectl: is read by
- Multi-container Pod → kubectl: is read by
- Pod failure exercises → kubectl: is read by
- Deployment → kubectl: is read by
- Recreate Deployment → kubectl: is read by
- ReplicaSet → kubectl: is read by
- Deployment exercises → kubectl: is read by
- Ingress controller manifest → kubectl: is read by
- Echo workload → kubectl: is read by
- Service manifests → kubectl: is read by
- ConfigMap → kubectl: is read by
- Full configuration example → kubectl: is read by
- PVC demo → kubectl: is read by
- Resource and probe example → kubectl: is read by
- kubectl → Kubernetes cluster: creates resources in