Skip to content

A Playground to experiment with various Cloud tools and technologies.

License

Notifications You must be signed in to change notification settings

jhandguy/cloud-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud Playground

CI

A Playground to experiment with various Cloud tools and technologies.

Install Required Tools

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