AceDevHub
Back to projects
IntermediateDevOpsFree

DevOps Part 3 Notes

DevOps Part 3 Notes gives you structured study notes on AceDevHub — module summaries, command references, and checkpoints written for self-paced learning. Use this page as your permanent syllabus: skim sections, reproduce commands locally, and keep the archive as your DevOps runbook. You will work through 6 focused areas including docker networking refresher: container-to-container communication, nginx reverse proxy setup and imperative vs declarative: why declarative is the standard, from pods → replicasets → deployments → services. In Part 2, you moved into real-world DevOps workflows with Docker volumes, custom networks, registries, Jenkins pipelines, and running a full MERN stack in containers.

  • Docker Networking
  • Pods
  • Replicaset
  • Deployment
  • Services
  • Clusterip
  • Nodeport
  • Configmap
  • Secret
  • Namespace
  • Labels
  • Selectors
  • Ingress
  • Nginx Ingress Controller
  • Persistentvolume
  • Persistentvolumeclaim
2.2k363Sep 29, 2025

Tech stack

Tools we use

  • DO

    Docker

    Core tool

  • DO

    Docker Compose

    Core tool

  • KU

    Kubernetes

    Core tool

  • NG

    NGINX

    Core tool

  • AW

    AWS

    Core tool

  • No

    Node.js

    Runtime

  • Re

    React

    UI composition

  • MO

    MongoDB

    Core tool

  • EX

    Express.js

    Core tool

  • CI

    CI/CD

    Core tool

Build guide

How to build this project

How to build DevOps Part 3 Notes

This guide is written for AceDevHub visitors — you do not need a YouTube description to get started. Difficulty: Intermediate.

What this project is

DevOps Part 3 Notes gives you structured study notes on AceDevHub — module summaries, command references, and checkpoints written for self-paced learning. Use this page as your permanent syllabus: skim sections, reproduce commands locally, and keep the archive as your DevOps runbook.

What you get

  • Structured course notes aligned to each module
  • Command snippets and configuration references
  • Companion source folders where applicable

Skills you will practice

  • Docker Networking Refresher: Container-to-container communication, Nginx reverse proxy setup
  • Imperative vs Declarative: Why declarative is the standard, from Pods → ReplicaSets → Deployments → Services
  • Resource Management: Namespaces for dev/prod isolation, labels & selectors for mapping services to pods
  • Configurations: Use ConfigMaps & Secrets for app configs and sensitive data, inject into backend deployments
  • Ingress: Install NGINX ingress controller, set up path-based routing (/ → frontend, /api → backend), expose MERN app
  • Storage & Persistence: Why emptyDir fails, create PersistentVolumeClaims (PVCs), attach to Mongo, and demo persistent data after pod deletion

Implementation approach

Work through the repository in this order:

  1. Step 1 — Docker Networking Refresher: Container-to-container communication, Nginx reverse proxy setup
  2. Step 2 — Imperative vs Declarative: Why declarative is the standard, from Pods → ReplicaSets → Deployments → Services
  3. Step 3 — Resource Management: Namespaces for dev/prod isolation, labels & selectors for mapping services to pods
  4. Step 4 — Configurations: Use ConfigMaps & Secrets for app configs and sensitive data, inject into backend deployments
  5. Step 5 — Ingress: Install NGINX ingress controller, set up path-based routing (/ → frontend, /api → backend), expose MERN app
  6. Step 6 — Storage & Persistence: Why emptyDir fails, create PersistentVolumeClaims (PVCs), attach to Mongo, and demo persistent data after pod deletion

Tech stack

  • Docker
  • Docker Compose
  • Kubernetes
  • NGINX
  • AWS
  • Node.js
  • React
  • MongoDB
  • Express.js
  • CI/CD

Architecture patterns

  • MERN Stack

Getting started

  1. Sign in to AceDevHub and download the source archive from this page.
  2. Extract the ZIP and open the README for environment variables and prerequisites.
  3. Install Node.js LTS, run npm install (or pnpm install) in the project root.
  4. Copy .env.example to .env, then start services with Docker Compose where provided.
  5. Run MongoDB locally or via Docker and update the connection string in your env file.
  6. Run the dev script, verify the app boots, then follow the implementation sections below.

Stretch ideas

  • Add automated tests for critical paths
  • Instrument logging and health checks for production
  • Publish a trimmed portfolio variant with seed data

Sign in on AceDevHub to download the archive, then treat this page as your permanent project reference.