How fmalejki/sre-training works
This repository is a collection of SRE interview-preparation examples, not a single application. One runnable workflow is the Express monitoring demo: a client requests the backend, which serves pages and exposes Prometheus metrics; a Python script requests the backend and parses the response into a pandas table. The tree also documents container, Kubernetes, IaC, and Jenkins examples, but their runtime wiring is not established by the sampled source. Python algorithm exercises are independent. The README is a generic template, so capability details beyond names and sampled code are limited.
Main entry points: server.js Express server · req.py Metrics parser · frontend Static frontend
Components 23
Monitoring demo
- Express server
SRE-monitoring/backend/server.js - Static frontend
SRE-monitoring/frontend - Prometheus metrics
SRE-monitoring/backend/server.js - Metrics parser
SRE-pandas/monitoring-pandas/req.py
Container examples
- Compose stack
SRE-docker/docker-compose/docker-compose.yml - Prometheus config
SRE-docker/docker-compose/prometheus.yml - Alert rules
SRE-docker/docker-compose/alert_rules.yml - Alertmanager config
SRE-docker/docker-compose/alertmanager.yml - Bind-mount apps
SRE-docker/bindmount-apps - Multi-container app
SRE-docker/multi-container-app - Docker server demos
SRE-docker/docker-server - Docker welcome demo
SRE-docker/welcome-to-docker
Kubernetes examples
- Compose conversion
SRE-k8s/compose-to-k8s - Web app manifest
SRE-k8s/webapp.yml - Mongo manifests
SRE-k8s/mongo.yml - Mongo config
SRE-k8s/mongo-config.yml - Mongo secret
SRE-k8s/mongo-secret.yml
Infrastructure automation
- Ansible example
SRE-IaC/ansible/sample-ansible.yml - Terraform examples
SRE-IaC/terraform - Jenkins examples
SRE-CICD/Jenkins
Python exercises
- Linked-list operations
SRE-python/linked-lists.py - Algorithm exercises
SRE-python/recurssion.py
Other components
- HTTP client
Connections 5
- HTTP client → Express server: HTTP requests
- Express server → Static frontend: serves files
- Express server → Prometheus metrics: increments and exposes
- Metrics parser → Express server: requests port 3030
- Metrics parser → Metrics parser: parses response