https://github.com/nitishm/k8s-webserver-app
A k8s native webserver app used for GitOps evaluation
https://github.com/nitishm/k8s-webserver-app
Last synced: 3 months ago
JSON representation
A k8s native webserver app used for GitOps evaluation
- Host: GitHub
- URL: https://github.com/nitishm/k8s-webserver-app
- Owner: nitishm
- License: mit
- Created: 2020-05-07T00:41:50.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-07-28T20:28:57.000Z (almost 4 years ago)
- Last Synced: 2025-01-01T21:22:33.442Z (5 months ago)
- Language: Go
- Size: 22.5 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Webserver app for progressive delivery demo
A sample webserver that serves a simple `/hello` endpoint with support for injecting artificial errors and delays, and exporting metrics to prometheus. Sample grafana dashboards also inclueded.
This demo application is used to demonstrate Continuous Delivery using [ArgoCD](https://argoproj.github.io/argo-cd/) coupled with Progressive Delivery using Canary testing and Automatic Canary Analysis (ACA) powered by (Flagger)[https://flagger.app/]
## Navigation
- **deploy/** - Deployment artifacts
- **deploy/helm** - Helm based deployment artifacts
- **deploy/kustomize**- Kustomize baed deployment artifacts
- **webserver_metrics.json** - Prometheus metrics manifest for stats exported by webserver. We use [`prometheus_json2go`](https://github.com/nitishm/prometheus-json2go) as a code generator for Golang metric object generation.
- **Remaining** - Contain source code for the application and Dockerfile for webserver container image generation.*...more content to come...*