How akramibm/kubernetes works
This repository is a hands-on Kubernetes learning collection: its day-named directories contain manifests and small web-image examples for deploying, scaling, exposing, updating, and scheduling workloads. The principal workflow is a learner using an example manifest to configure a Kubernetes cluster. The tree identifies the topics and some related examples, but no README content or source excerpts were supplied, so relationships among individual resources are not inferred from filenames alone.
Main entry points: pod.yml Pod example · replicaset.yml ReplicaSet example · Deployemnt.yml Deployment example · deployment.yaml Cluster autoscaling
Components 26
Workloads and scaling
- Pod example
Day-2-workernode-deployements-pod-replicaset-Deployement/pod.yml - ReplicaSet example
Day-2-workernode-deployements-pod-replicaset-Deployement/replicaset.yml - Deployment example
Day-2-workernode-deployements-pod-replicaset-Deployement/Deployemnt.yml - Cluster autoscaling
Day-3-Cluster-autoscaleer/deployment.yaml - Horizontal pod autoscaling
Day-5-Horizontal-pod-auto-scaling/HPA.yml - Autoscaled deployment
Day-5-Horizontal-pod-auto-scaling/Deployement.yml - Autoscaling service
Day-5-Horizontal-pod-auto-scaling/Service.yml
Services and ingress
- ClusterIP service
Day-4-Service-clusterIp-Nodeport-LoadBalancer/ClusterIP.yml - NodePort service
Day-4-Service-clusterIp-Nodeport-LoadBalancer/Nodeport.yml - LoadBalancer service
Day-4-Service-clusterIp-Nodeport-LoadBalancer/LoadBalancer.yml - Path-based ingress
Day-7-Ingress-Path-Base-Deployment/k8s-files/ingress.yml - Ingress practice
Day-7-ingresscontroller-practice/ingress.yml
Delivery and releases
- Argo CD example
Day-6-ArgoCD/argoyml/argo.yml - Argo CD deployment
Day-6-ArgoCD/deploy.yml - ECR deployment
Day-6-sample-deployment-docker-ecr/Deployment.yml - ECR on EKS
Day-6-sample-deployment-docker-ecr-eks/Deployment.yml - Rolling update
- Recreate update
- Blue-green release
- Canary release
Pod scheduling
- DaemonSet example
Day-9-schedules/daemonset.yaml - Node affinity
Day-9-schedules/node-affinity-required.yaml - Node selector
Day-9-schedules/nodeselector.yaml - Taints and tolerations
Day-9-schedules/taint_tolerations.yaml
Other components
- Learner
- Kubernetes cluster
Connections 19
- Learner → Pod example: studies example
- Learner → ReplicaSet example: studies example
- Learner → Deployment example: studies example
- Learner → Cluster autoscaling: studies example
- Learner → Horizontal pod autoscaling: studies example
- Learner → ClusterIP service: studies example
- Learner → NodePort service: studies example
- Learner → LoadBalancer service: studies example
- Learner → Path-based ingress: studies example
- Learner → Argo CD example: studies example
- Learner → ECR deployment: studies example
- Learner → Rolling update: studies example
- Learner → Recreate update: studies example
- Learner → Blue-green release: studies example
- Learner → Canary release: studies example
- Learner → DaemonSet example: studies example
- Learner → Node affinity: studies example
- Learner → Node selector: studies example
- Learner → Taints and tolerations: studies example