Skip to main content

DevOps Sandbox Demo

💻 Local setup on Kind​

Requirements
  • macOS/Linux
  • podman vm (4 CPU and 8GB RAM)
  • kind
  • sudo - for installing home.lab local certs (do not trust, just check the code)

1. bootstrap​

bash <(curl -s https://raw.githubusercontent.com/andrewozh/devops-sandbox/refs/heads/main/bootstrap/kind/bootstrap.sh)

2. port-forward argocd and see the sync process​

kubectl port-forward svc/argocd-server -n argocd 8080:80

ArgoCD (localhost)

Essential apps (autosync)
  • argocd
  • ingress-nginx
  • cert-manager
  • prometheus-stack

3. Sync other infra apps​

Required apps
  • vault
  • external-secrets
  • elk
Optional apps
  • postgres
  • kafka
  • mongo
  • redis
  • clickhouse

Access apps UI​

(TODO) 4. Deploy demo apps: producer/consumer​

  • have web-ui
  • shows secrets
  • db connection status
  • shows data from databases
  • add message in producer-app
  • appear message in consumer app
  • have metrics

📺 Remote playground on KillerCoda​

Limited environment

The resources of killercoda playground are limited, so we cant install heavy apps like: ELK, Postgres, Kafka, MongoDB, Redis, Clickhouse. Autosync enabled only for: argocd and prometheus-stack.

1. start environment​

2. bootstrap devops-sandbox​

bash <(curl -s https://raw.githubusercontent.com/andrewozh/devops-sandbox/refs/heads/main/bootstrap/demo/bootstrap.sh)

3. access ArgoCD UI​

Upper Right corner -> Traffic / Ports -> 30080

4. sync other infra apps​