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
- 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
- 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.