Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 28 days ago
JSON representation

A Playground to experiment with various Cloud tools and technologies.

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