Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 1.06 KB

README.md

File metadata and controls

31 lines (23 loc) · 1.06 KB

Go To URL

Simple web application to shorten URLs. The application can store its data in Redis and in memory (for testing purposes only).

The purpose is learning to deploy a k8s cluster along with modern tools.

See Makefile for deploy options

K8S Plan (unordered)

  • deploying single node Redis as a StatefulSet
  • configure application Deployment
  • configure PVC to persist Redis oplog and backups
  • configure Redis Auth with Secrets
  • deploy persistent ELK and elastic/filebeat as DaemonSet
  • deploy Prometheus with Grafana to monitor metrics
  • deploy Nginx to serve frontend app
  • deploy Jaeger (all-in-one with direct node-to-collector http because I'm lazy)
  • integrate a CNI solution e.g. Calico/Weave
  • convert manifests to Helm charts
  • simple deploy scripts
  • Grafana RED board
Secondary
  • configure Filebeat to parse logrus format and log levels correctly
  • setup custom metrics in Prometheus
  • deploy Redis in Cluster mode (shards)

Feel free to use this repo in any way you need to.