Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jhandguy/cloud-playground
A Playground to experiment with various Cloud tools and technologies.
https://github.com/jhandguy/cloud-playground
golang grpc helm k6 kind kubernetes protobuf rust terraform
Last synced: about 1 month ago
JSON representation
A Playground to experiment with various Cloud tools and technologies.
- Host: GitHub
- URL: https://github.com/jhandguy/cloud-playground
- Owner: jhandguy
- License: mit
- Created: 2020-12-15T11:50:35.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-12-11T07:19:14.000Z (12 months ago)
- Last Synced: 2024-09-27T19:21:06.184Z (about 2 months ago)
- Topics: golang, grpc, helm, k6, kind, kubernetes, protobuf, rust, terraform
- Language: Go
- Homepage:
- Size: 699 KB
- Stars: 4
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cloud Playground
[![CI](https://github.com/jhandguy/cloud-playground/actions/workflows/ci.yaml/badge.svg)](https://github.com/jhandguy/cloud-playground/actions/workflows/ci.yaml)
A Playground to experiment with various Cloud tools and technologies.
## Install Required Tools
```shell
brew install protobuf protoc-gen-go protoc-gen-go-grpc kind terraform k6
```## Create Infrastructure
| Environment | Command |
|----------------------|-----------------------------------------------------------------|
| Consul | `make setup ENVIRONMENT=consul` |
| Nginx | `make setup ENVIRONMENT=nginx` |
| Nginx (ArgoRollouts) | `make setup ENVIRONMENT=nginx TF_VAR_argorollouts_enabled=true` |
| HAProxy | `make setup ENVIRONMENT=haproxy` |## Run Tests
| Environment | Command |
|----------------------|-------------------------------------------------------------------|
| Consul | `make go_test ENVIRONMENT=consul` |
| Nginx | `make go_test ENVIRONMENT=nginx` |
| Nginx (ArgoRollouts) | `make go_test ENVIRONMENT=nginx TF_VAR_argorollouts_enabled=true` |
| HAProxy | `make rust_test ENVIRONMENT=haproxy` |## Run Load Tests
| Environment | Command |
|----------------------|-------------------------------------------------------------------|
| Consul | `make go_load ENVIRONMENT=consul` |
| Nginx | `make go_load ENVIRONMENT=nginx` |
| Nginx (ArgoRollouts) | `make go_load ENVIRONMENT=nginx TF_VAR_argorollouts_enabled=true` |
| HAProxy | `make rust_load ENVIRONMENT=haproxy` |## Destroy Infrastructure
| Environment | Command |
|----------------------|--------------------------------------------------------------------|
| Consul | `make teardown ENVIRONMENT=consul` |
| Nginx | `make teardown ENVIRONMENT=nginx` |
| Nginx (ArgoRollouts) | `make teardown ENVIRONMENT=nginx TF_VAR_argorollouts_enabled=true` |
| HAProxy | `make teardown ENVIRONMENT=haproxy` |