Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

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.