# vaibhav0643/cka architecture

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

- Interactive diagram: https://gitdiagram.com/vaibhav0643/cka
- Repository: https://github.com/vaibhav0643/cka

## Overview

This repository is a collection of Kubernetes configuration examples and deployment exercises, not an application with a single runtime pipeline. The tree shows practice manifests, Gateway API examples, observability stacks, Helm charts, and Kustomize overlays. No README content or source excerpts were available, so the graph groups configurations by capability and shows only their intended relationship to an operator and Kubernetes cluster; it does not infer links between individual manifests.

Main entry points: [`cka-exam`](https://github.com/vaibhav0643/cka/tree/main/cka-exam) (CKA exercises), [`kubernetes-gateway-api/01-basic-deploy`](https://github.com/vaibhav0643/cka/tree/main/kubernetes-gateway-api/01-basic-deploy) (Gateway basics), [`kubernetes-gateway-api/02-url-rewrite`](https://github.com/vaibhav0643/cka/tree/main/kubernetes-gateway-api/02-url-rewrite) (URL rewrite), [`kubernetes-gateway-api/03-traffic-spiltting`](https://github.com/vaibhav0643/cka/tree/main/kubernetes-gateway-api/03-traffic-spiltting) (Traffic splitting)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_labs["Cluster labs"]
  node_core_examples["Core manifests"]
  node_cka["CKA exercises"]
end

subgraph group_networking["Traffic routing"]
  node_gateway_basic["Gateway basics"]
  node_gateway_rewrite["URL rewrite"]
  node_gateway_split["Traffic splitting"]
  node_gateway_weighted["Weighted routing"]
end

subgraph group_observability["Observability"]
  node_efk["EFK stack"]
  node_metrics["Prometheus and Grafana"]
end

subgraph group_delivery["Deployment packaging"]
  node_helm_charts["Commerce charts"]
  node_kustomize["Kustomize overlays"]
end

node_operator(("Cluster operator"))
node_cluster["Kubernetes cluster"]

node_operator -->|"selects"| node_core_examples
node_operator -->|"practices with"| node_cka
node_operator -->|"configures"| node_gateway_basic
node_operator -->|"configures"| node_gateway_rewrite
node_operator -->|"configures"| node_gateway_split
node_operator -->|"configures"| node_gateway_weighted
node_operator -->|"deploys"| node_efk
node_operator -->|"deploys"| node_metrics
node_operator -->|"deploys"| node_helm_charts
node_operator -->|"applies"| node_kustomize
node_core_examples -->|"configures"| node_cluster
node_cka -->|"configures"| node_cluster
node_gateway_basic -->|"configures"| node_cluster
node_gateway_rewrite -->|"configures"| node_cluster
node_gateway_split -->|"configures"| node_cluster
node_gateway_weighted -->|"configures"| node_cluster
node_efk -->|"configures"| node_cluster
node_metrics -->|"configures"| node_cluster
node_helm_charts -->|"configures"| node_cluster
node_kustomize -->|"configures"| node_cluster

click node_cka "https://github.com/vaibhav0643/cka/tree/main/cka-exam"
click node_gateway_basic "https://github.com/vaibhav0643/cka/tree/main/kubernetes-gateway-api/01-basic-deploy"
click node_gateway_rewrite "https://github.com/vaibhav0643/cka/tree/main/kubernetes-gateway-api/02-url-rewrite"
click node_gateway_split "https://github.com/vaibhav0643/cka/tree/main/kubernetes-gateway-api/03-traffic-spiltting"
click node_gateway_weighted "https://github.com/vaibhav0643/cka/tree/main/kubernetes-gateway-api/04-weighted"
click node_efk "https://github.com/vaibhav0643/cka/tree/main/efk"
click node_metrics "https://github.com/vaibhav0643/cka/tree/main/grafana"
click node_helm_charts "https://github.com/vaibhav0643/cka/tree/main/helm/best-commerce"
click node_kustomize "https://github.com/vaibhav0643/cka/tree/main/kustomize"

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_core_examples,node_cka toneBlue
class node_gateway_basic,node_gateway_rewrite,node_gateway_split,node_gateway_weighted toneAmber
class node_efk,node_metrics toneMint
class node_helm_charts,node_kustomize toneRose
class node_operator,node_cluster toneIndigo
```

## Components

### Cluster labs

- **Core manifests**
- [CKA exercises](https://github.com/vaibhav0643/cka/tree/main/cka-exam): `cka-exam`

### Traffic routing

- [Gateway basics](https://github.com/vaibhav0643/cka/tree/main/kubernetes-gateway-api/01-basic-deploy): `kubernetes-gateway-api/01-basic-deploy`
- [URL rewrite](https://github.com/vaibhav0643/cka/tree/main/kubernetes-gateway-api/02-url-rewrite): `kubernetes-gateway-api/02-url-rewrite`
- [Traffic splitting](https://github.com/vaibhav0643/cka/tree/main/kubernetes-gateway-api/03-traffic-spiltting): `kubernetes-gateway-api/03-traffic-spiltting`
- [Weighted routing](https://github.com/vaibhav0643/cka/tree/main/kubernetes-gateway-api/04-weighted): `kubernetes-gateway-api/04-weighted`

### Observability

- [EFK stack](https://github.com/vaibhav0643/cka/tree/main/efk): `efk`
- [Prometheus and Grafana](https://github.com/vaibhav0643/cka/tree/main/grafana): `grafana`

### Deployment packaging

- [Commerce charts](https://github.com/vaibhav0643/cka/tree/main/helm/best-commerce): `helm/best-commerce`
- [Kustomize overlays](https://github.com/vaibhav0643/cka/tree/main/kustomize): `kustomize`

### Other components

- **Cluster operator**
- **Kubernetes cluster**

## Connections

- Cluster operator → Core manifests: selects
- Cluster operator → CKA exercises: practices with
- Cluster operator → Gateway basics: configures
- Cluster operator → URL rewrite: configures
- Cluster operator → Traffic splitting: configures
- Cluster operator → Weighted routing: configures
- Cluster operator → EFK stack: deploys
- Cluster operator → Prometheus and Grafana: deploys
- Cluster operator → Commerce charts: deploys
- Cluster operator → Kustomize overlays: applies
- Core manifests → Kubernetes cluster: configures
- CKA exercises → Kubernetes cluster: configures
- Gateway basics → Kubernetes cluster: configures
- URL rewrite → Kubernetes cluster: configures
- Traffic splitting → Kubernetes cluster: configures
- Weighted routing → Kubernetes cluster: configures
- EFK stack → Kubernetes cluster: configures
- Prometheus and Grafana → Kubernetes cluster: configures
- Commerce charts → Kubernetes cluster: configures
- Kustomize overlays → Kubernetes cluster: configures
