This repo is intended as a guide and a demo on how to use Reckoner.
- linkerd2 cli - https://github.com/linkerd/linkerd2/releases
- kubectl -
brew install kubernetes-cli
- reckoner -
pip install -U reckoner
- helm -
brew install kubernetes-helm
- [optional] loadimpact k6 -
brew install loadimpact/k6/k6
- [optional] rbac-lookup -
brew install FairwindsOps/tap/rbac-lookup
- [optional] stern -
brew install stern
This will bootstrap a GKE cluster. You will have to set the project name.
This will install the Tiller in its own namespace and install linkerd. It also creates a cloudflare api token secret for use later.
This is the meat of the demo. This course.yml will setup all of the tooling in a Kubernetes cluster necessary for an operational cluster.
A controller to update DNS records based on ingresses and services.
Custom metrics provider for Kubernetes that allows scaling on Prometheus metrics from Linkerd2
A controller that requests and updates Let's Encrypt Certificates
A controller that manages RBAC bindings and service accounts.
An ingress controller based on Nginx that provides load balancing and ingress configuration from ingress objects with annotations.
A full TICK stack for sending load test data to. Includes Grafana.
A Docker example app that utilizes two frontends, a postgres database, and redis.
An app that constantly pings the backend and shows which pods you are connected to.
An in-cluster load generation tool that can be scaled using replicas.