Advanced Search
Search Results
33 total results found
Self-hosted Private Registry
A private container registry with a web UI, authentication, and a weekly garbage-collection routine that uses a read-only maintenance window.
Principles & Lessons Learned
The reasoning newcomers rarely see written down: least-privilege credentials, TLS at the edge, bastion-only access, capacity tradeoffs, and the mistakes made along the way.
Module 1 — Networking Fundamentals
How machines find and talk to each other: IP addressing, subnets/CIDR, the transport layer (TCP/UDP/ports), and ICMP-based troubleshooting. The vocabulary every later module reuses.
Start Here — Program Overview
How the internship works, the 12-week syllabus and timeline, what's expected after each module, and how you'll be assessed. Read this first.
Module 2 — Linux Fundamentals
How Linux is built and how to drive it from the command line: kernel vs user space, the filesystem hierarchy, essential commands, permissions, and processes/services/logs.
Module 3 — Shell Scripting
Turn the Linux commands you know into automation: scripts, variables, I/O and exit codes, conditionals, loops, functions, and writing robust Bash.
Module 4 — Git & Version Control
Track, share, and collaborate on code: Git's model, the everyday commit workflow, branching/merging/conflicts, and remotes on the lab's Gitea server.
Module 5 — Common Linux Services
Install, configure, and reason about the services you'll meet everywhere: Nginx, relational databases (MySQL/MariaDB & PostgreSQL), MongoDB, and in-memory caches (Redis/Memcached).
Module 6 — Containerization (Docker & Podman)
Package and run apps anywhere: container fundamentals, Docker vs Podman, networking, Compose, and building good images you push to the lab registry.
Module 7 — Kubernetes & Orchestration
Run containers at scale on the lab's live cluster: workloads, Jobs/CronJobs, multi-container Pods, Services/Ingress, ConfigMaps/Secrets, and persistent storage.
Module 8 — CI/CD
Automate build→test→deploy: CI/CD concepts, GitHub Actions on the lab runner, Bitbucket Pipelines and Jenkins at a glance, and GitOps with Argo CD.
Module 9 — Infrastructure as Code
Define infrastructure in version-controlled files: Terraform (provisioning), Ansible (configuration), cloud-init (first-boot), and Pulumi — and when to use each.
Module 11 — Observability & Monitoring
See inside your systems: the three pillars (logs/metrics/traces), Grafana dashboards & alerts, the Alloy collector, the Loki/Mimir/Tempo backends — and the end-to-end capstone.
Module 10 — Helm Charts
Package, install and manage Kubernetes apps with Helm: charts, releases and repositories; chart anatomy; the install/upgrade/rollback lifecycle; and authoring your own chart.
PostgreSQL High Availability with Patroni, etcd & HAProxy
Build a 3-node PostgreSQL cluster with automatic failover using Patroni, etcd and HAProxy.