# dpr821/kubernetes-0730 architecture

> Architecture diagram of the GitHub repository dpr821/kubernetes-0730, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/dpr821/kubernetes-0730
- Repository: https://github.com/dpr821/kubernetes-0730

## Overview

This repository is a small Kubernetes learning collection: it progresses from workload deployment and replica-set manifests to service exposure and horizontal pod autoscaling. The tree identifies these topics, but no source excerpts or README content were provided, so the graph shows the manifests’ stated roles without asserting selectors, target references, or other configuration-specific wiring.

Main entry points: [`Day-2-workernode-deployements-pod-replicaset-Deployement/Deployemnt.yml`](https://github.com/dpr821/kubernetes-0730/blob/main/Day-2-workernode-deployements-pod-replicaset-Deployement/Deployemnt.yml) (Deployment manifest), [`Day-2-workernode-deployements-pod-replicaset-Deployement/replicaset.yml`](https://github.com/dpr821/kubernetes-0730/blob/main/Day-2-workernode-deployements-pod-replicaset-Deployement/replicaset.yml) (ReplicaSet manifest), [`Day-3-Service-clusterIp-Nodeport-LoadBalancer/ClusterIP.yml`](https://github.com/dpr821/kubernetes-0730/blob/main/Day-3-Service-clusterIp-Nodeport-LoadBalancer/ClusterIP.yml) (ClusterIP manifest), [`Day-3-Service-clusterIp-Nodeport-LoadBalancer/Nodeport.yml`](https://github.com/dpr821/kubernetes-0730/blob/main/Day-3-Service-clusterIp-Nodeport-LoadBalancer/Nodeport.yml) (NodePort manifest)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_workloads["Workloads"]
  node_deployment["Deployment manifest<br/>[Deployemnt.yml]"]
  node_replicaset["ReplicaSet manifest<br/>[replicaset.yml]"]
end

subgraph group_services["Service exposure"]
  node_clusterip["ClusterIP manifest<br/>[ClusterIP.yml]"]
  node_nodeport["NodePort manifest<br/>[Nodeport.yml]"]
  node_loadbalancer["LoadBalancer manifest<br/>[LoadBalancer.yml]"]
end

subgraph group_scaling["Autoscaling"]
  node_hpa["HPA manifest<br/>[HPA.yml]"]
  node_hpa_deployment["Autoscaling Deployment<br/>[Deployement.yml]"]
  node_hpa_service["Autoscaling Service<br/>[Service.yml]"]
end

node_learner(("Learner"))
node_cluster{{"Kubernetes cluster"}}

node_learner -->|"applies manifests"| node_cluster
node_deployment -->|"configures workload"| node_cluster
node_replicaset -->|"configures replicas"| node_cluster
node_clusterip -->|"configures service"| node_cluster
node_nodeport -->|"configures service"| node_cluster
node_loadbalancer -->|"configures service"| node_cluster
node_hpa -->|"configures autoscaling"| node_cluster
node_hpa_deployment -->|"configures workload"| node_cluster
node_hpa_service -->|"configures service"| node_cluster

click node_deployment "https://github.com/dpr821/kubernetes-0730/blob/main/Day-2-workernode-deployements-pod-replicaset-Deployement/Deployemnt.yml"
click node_replicaset "https://github.com/dpr821/kubernetes-0730/blob/main/Day-2-workernode-deployements-pod-replicaset-Deployement/replicaset.yml"
click node_clusterip "https://github.com/dpr821/kubernetes-0730/blob/main/Day-3-Service-clusterIp-Nodeport-LoadBalancer/ClusterIP.yml"
click node_nodeport "https://github.com/dpr821/kubernetes-0730/blob/main/Day-3-Service-clusterIp-Nodeport-LoadBalancer/Nodeport.yml"
click node_loadbalancer "https://github.com/dpr821/kubernetes-0730/blob/main/Day-3-Service-clusterIp-Nodeport-LoadBalancer/LoadBalancer.yml"
click node_hpa "https://github.com/dpr821/kubernetes-0730/blob/main/Day-4-Horizontal-pod-auto-scaling/HPA.yml"
click node_hpa_deployment "https://github.com/dpr821/kubernetes-0730/blob/main/Day-4-Horizontal-pod-auto-scaling/Deployement.yml"
click node_hpa_service "https://github.com/dpr821/kubernetes-0730/blob/main/Day-4-Horizontal-pod-auto-scaling/Service.yml"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_deployment,node_replicaset toneBlue
class node_clusterip,node_nodeport,node_loadbalancer toneAmber
class node_hpa,node_hpa_deployment,node_hpa_service toneMint
class node_learner,node_cluster toneIndigo
```

## Components

### Workloads

- [Deployment manifest](https://github.com/dpr821/kubernetes-0730/blob/main/Day-2-workernode-deployements-pod-replicaset-Deployement/Deployemnt.yml): `Day-2-workernode-deployements-pod-replicaset-Deployement/Deployemnt.yml`
- [ReplicaSet manifest](https://github.com/dpr821/kubernetes-0730/blob/main/Day-2-workernode-deployements-pod-replicaset-Deployement/replicaset.yml): `Day-2-workernode-deployements-pod-replicaset-Deployement/replicaset.yml`

### Service exposure

- [ClusterIP manifest](https://github.com/dpr821/kubernetes-0730/blob/main/Day-3-Service-clusterIp-Nodeport-LoadBalancer/ClusterIP.yml): `Day-3-Service-clusterIp-Nodeport-LoadBalancer/ClusterIP.yml`
- [NodePort manifest](https://github.com/dpr821/kubernetes-0730/blob/main/Day-3-Service-clusterIp-Nodeport-LoadBalancer/Nodeport.yml): `Day-3-Service-clusterIp-Nodeport-LoadBalancer/Nodeport.yml`
- [LoadBalancer manifest](https://github.com/dpr821/kubernetes-0730/blob/main/Day-3-Service-clusterIp-Nodeport-LoadBalancer/LoadBalancer.yml): `Day-3-Service-clusterIp-Nodeport-LoadBalancer/LoadBalancer.yml`

### Autoscaling

- [HPA manifest](https://github.com/dpr821/kubernetes-0730/blob/main/Day-4-Horizontal-pod-auto-scaling/HPA.yml): `Day-4-Horizontal-pod-auto-scaling/HPA.yml`
- [Autoscaling Deployment](https://github.com/dpr821/kubernetes-0730/blob/main/Day-4-Horizontal-pod-auto-scaling/Deployement.yml): `Day-4-Horizontal-pod-auto-scaling/Deployement.yml`
- [Autoscaling Service](https://github.com/dpr821/kubernetes-0730/blob/main/Day-4-Horizontal-pod-auto-scaling/Service.yml): `Day-4-Horizontal-pod-auto-scaling/Service.yml`

### Other components

- **Learner**
- **Kubernetes cluster**

## Connections

- Learner → Kubernetes cluster: applies manifests
- Deployment manifest → Kubernetes cluster: configures workload
- ReplicaSet manifest → Kubernetes cluster: configures replicas
- ClusterIP manifest → Kubernetes cluster: configures service
- NodePort manifest → Kubernetes cluster: configures service
- LoadBalancer manifest → Kubernetes cluster: configures service
- HPA manifest → Kubernetes cluster: configures autoscaling
- Autoscaling Deployment → Kubernetes cluster: configures workload
- Autoscaling Service → Kubernetes cluster: configures service
