A Playground to experiment with various DevOps tools and technologies.
- Minikube
- LocalStack
- Prometheus
- Grafana
- Loki
- Tempo
- AlertManager
- PushGateway
- Consul
- Vault
- CSI
- K6
- IngressNGINX
- CertManager
- ArgoRollouts
- Terraform
- Kubernetes
- Helm
- Golang
- YAML
- HCL
- JavaScript
- gRPC
- REST
-----------------------------------
| ----------- ----------- |
| | Dynamo DB | | S3 Bucket | |
| ----------- ----------- |
| | | |
| SDK SDK |
| | | |
| ---------- ---------- |
| | dynamo | | s3 | |
| ---------- ---------- |
| | | |
| gRPC gRPC |
| | | |
| ----------------- |
| | gateway | |
| | _______ _______ | |
| | stable | canary | |
| ----------------- |
| || || |
| 50% 50% |
| || || |
-----------------------------------
-----------
| Ingress |
-----------
|
REST
|
-------
| cli |
-------
brew install protobuf protoc-gen-go protoc-gen-go-grpc minikube terraform k6
make setup ENVIRONMENT=consul
make setup ENVIRONMENT=nginx
make setup ENVIRONMENT=nginx TF_VAR_argorollouts_enabled=true
make test ENVIRONMENT=consul
make test ENVIRONMENT=nginx
make load ENVIRONMENT=consul
make load ENVIRONMENT=nginx
make teardown ENVIRONMENT=consul
make teardown ENVIRONMENT=nginx