Overview

DevOps Project Dashboard

kubernetes webstack · frontend + api + mariadb

Application

Static frontend and FastAPI backend run behind Ingress, with MariaDB as the persistent data tier.

Operations

Milestones tracks readiness and validation checkpoints for the running Kubernetes deployment.

Security

Security findings remain protected behind the current locked dashboard authorization flow.

Delivery

GitOps reconciliation and image rollouts keep cluster state and application builds aligned.

Infrastructure

kubeadm cluster with ingress routing, automated TLS issuance, and observability components.

Navigation

Use Architecture for topology, Deployment for release flow, and Milestones for runtime validation.

Architecture

Request and Platform Flow

browser -> ingress -> frontend/api -> mariadb
Client
Browser
Entry
Ingress
Services
Frontend/API
Data
MariaDB
Browser -> Ingress -> Frontend/API -> MariaDB
cert-manager: TLS certificate management and renewals
ArgoCD: declarative sync and drift correction
Prometheus/Grafana: metrics collection and visualization
Deployment

Release Workflow

build -> push -> reconcile -> rollout -> verify

Build

Build updated images from current repository sources for the frontend and backend services.

Push

Publish image artifacts to the registry referenced by Kubernetes workloads.

Reconcile

ArgoCD keeps manifests synchronized with desired state in git and self-heals configuration drift.

Rollout

Restart workloads to pull updated image layers while preserving service availability.

Observe

Use the Milestones page to confirm API readiness and traffic behavior after changes.

Validate

Review Milestones to confirm stability and readiness gates are still satisfied.

Connecting…
Prometheus unreachable — cluster may be offline or /prometheus route not configured. Retrying in 30s.
CPU Usage
avg across nodes
Memory Usage
avg across nodes
Running Pods
phase = Running
API Replicas
my-api ready
CPU % per node — last hour
loading…
Pods — webstack namespace
loading…
Request Rate by Service (req/s)
loading…
Node Health
loading…
Dashboard locked. Enter the dashboard password to continue.
Milestone 1 & 2 — Stack

3-Tier Stack — Live Verification

Frontend
✓ Online
Lighttpd · Alpine · port 80
API — /api/id
FastAPI · pod hostname
Database — /api/user
MariaDB · appdb · users table
Load Balancing

3 API Replicas — Pod Rotation Demo

Click Rotate to call /api/id
Waiting for first request…
Milestone 2 — kubeadm

Production Infrastructure

HTTPS / TLS
✓ Let's Encrypt
DNS-01 · DuckDNS · cert-manager
Domain
✓ DuckDNS
linux-webstack.duckdns.org -> router DNAT -> ingress
ArgoCD GitOps
✓ Auto-sync
main → k8s/kubeadm/ → cluster
Cluster
3 nodes
1 control-plane · 2 workers · kubeadm
API Replicas
3 pods
my-api · readiness + liveness probes
Monitoring
✓ Prometheus
kube-prometheus-stack · Grafana