# timothywarner-org/ps-cka architecture

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

- Interactive diagram: https://gitdiagram.com/timothywarner-org/ps-cka
- Repository: https://github.com/timothywarner-org/ps-cka

## Overview

This repository is a CKA v1.35 training skill path: learners follow courses, use module exercise files for hands-on work, and finish with timed practice and exam strategy. The README documents an optional Hyper-V/kubeadm lab for cluster installation and node-level exercises. The graph preserves the eleven course stages and the documented lab path; implementation details for the lab and most course materials were not sampled, so their internal wiring is intentionally omitted.

Main entry points: [`exercise-files/course-02-kubeadm-cluster-install`](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-02-kubeadm-cluster-install) (kubeadm Installation), [`src/cka-lab`](https://github.com/timothywarner-org/ps-cka/tree/main/src/cka-lab) (Lab Management), [`exercise-files/course-01-foundations`](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-01-foundations) (Kubernetes Foundations), [`exercise-files/course-03-lifecycle-upgrades`](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-03-lifecycle-upgrades) (Lifecycle and Upgrades)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_g1["Foundations and Install"]
  node_foundations["Kubernetes Foundations"]
  node_install["kubeadm Installation"]
end

subgraph group_g2["Lifecycle and Security"]
  node_lifecycle["Lifecycle and Upgrades"]
  node_rbac["RBAC and Admission"]
end

subgraph group_g3["Workloads and Networking"]
  node_workloads["Workloads and Scheduling"]
  node_storage["Storage"]
  node_services["Services and Gateway"]
  node_policies["Network Policies"]
end

subgraph group_g4["Troubleshooting and Exam"]
  node_cluster_troubleshooting["Cluster Troubleshooting"]
  node_workload_troubleshooting["Workload Troubleshooting"]
  node_exam_prep["Exam Prep"]
end

subgraph group_g5["Practice Lab"]
  node_lab_resources["Lab Management"]
end

node_learner(("Learner"))
node_hyperv["Hyper-V Host"]
node_kubeadm_cluster["Practice Cluster"]

node_learner -->|"opens materials"| node_foundations
node_learner -->|"opens materials"| node_install
node_learner -->|"opens materials"| node_lifecycle
node_learner -->|"opens materials"| node_rbac
node_learner -->|"opens materials"| node_workloads
node_learner -->|"opens materials"| node_storage
node_learner -->|"opens materials"| node_services
node_learner -->|"opens materials"| node_policies
node_learner -->|"opens materials"| node_cluster_troubleshooting
node_learner -->|"opens materials"| node_workload_troubleshooting
node_learner -->|"opens materials"| node_exam_prep
node_learner -->|"runs lab commands"| node_lab_resources
node_lab_resources -->|"manages VMs"| node_hyperv
node_learner -->|"practices on"| node_kubeadm_cluster
node_install -->|"guides setup"| node_kubeadm_cluster

click node_foundations "https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-01-foundations"
click node_install "https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-02-kubeadm-cluster-install"
click node_lifecycle "https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-03-lifecycle-upgrades"
click node_rbac "https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-04-rbac-admission"
click node_workloads "https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-05-workloads-scheduling"
click node_storage "https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-06-storage"
click node_services "https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-07-services-ingress-gateway"
click node_policies "https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-08-network-policies"
click node_cluster_troubleshooting "https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-09-troubleshoot-clusters"
click node_workload_troubleshooting "https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-10-troubleshoot-workloads"
click node_exam_prep "https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-11-exam-prep"
click node_lab_resources "https://github.com/timothywarner-org/ps-cka/tree/main/src/cka-lab"

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_foundations,node_install toneBlue
class node_lifecycle,node_rbac toneAmber
class node_workloads,node_storage,node_services,node_policies toneMint
class node_cluster_troubleshooting,node_workload_troubleshooting,node_exam_prep toneRose
class node_lab_resources,node_learner,node_hyperv,node_kubeadm_cluster toneIndigo
```

## Components

### Foundations and Install

- [Kubernetes Foundations](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-01-foundations): `exercise-files/course-01-foundations`
- [kubeadm Installation](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-02-kubeadm-cluster-install): `exercise-files/course-02-kubeadm-cluster-install`

### Lifecycle and Security

- [Lifecycle and Upgrades](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-03-lifecycle-upgrades): `exercise-files/course-03-lifecycle-upgrades`
- [RBAC and Admission](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-04-rbac-admission): `exercise-files/course-04-rbac-admission`

### Workloads and Networking

- [Workloads and Scheduling](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-05-workloads-scheduling): `exercise-files/course-05-workloads-scheduling`
- [Storage](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-06-storage): `exercise-files/course-06-storage`
- [Services and Gateway](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-07-services-ingress-gateway): `exercise-files/course-07-services-ingress-gateway`
- [Network Policies](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-08-network-policies): `exercise-files/course-08-network-policies`

### Troubleshooting and Exam

- [Cluster Troubleshooting](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-09-troubleshoot-clusters): `exercise-files/course-09-troubleshoot-clusters`
- [Workload Troubleshooting](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-10-troubleshoot-workloads): `exercise-files/course-10-troubleshoot-workloads`
- [Exam Prep](https://github.com/timothywarner-org/ps-cka/tree/main/exercise-files/course-11-exam-prep): `exercise-files/course-11-exam-prep`

### Practice Lab

- [Lab Management](https://github.com/timothywarner-org/ps-cka/tree/main/src/cka-lab): `src/cka-lab`

### Other components

- **Learner**
- **Hyper-V Host**
- **Practice Cluster**

## Connections

- Learner → Kubernetes Foundations: opens materials
- Learner → kubeadm Installation: opens materials
- Learner → Lifecycle and Upgrades: opens materials
- Learner → RBAC and Admission: opens materials
- Learner → Workloads and Scheduling: opens materials
- Learner → Storage: opens materials
- Learner → Services and Gateway: opens materials
- Learner → Network Policies: opens materials
- Learner → Cluster Troubleshooting: opens materials
- Learner → Workload Troubleshooting: opens materials
- Learner → Exam Prep: opens materials
- Learner → Lab Management: runs lab commands
- Lab Management → Hyper-V Host: manages VMs
- Learner → Practice Cluster: practices on
- kubeadm Installation → Practice Cluster: guides setup
