https://github.com/standardloop/playground
Playground is a local environment for playing around with various kubernetes tools.
- task (go-task) for the overall automation.
- rancher-desktop or colima for handling docker engine.
- kind for provisioning a local kubernetes cluster.
- cloud-provider-kind for the ability to have access to
gatewayClassName: cloud-provider-kind. - opentofu for deploying infrastructure applications.
- kustomize provider for deploying kustomizations.
- helm provider for deploying helm charts (this repo mostly relies on
fluxHelmReleasebut there are a few cases of just using raw helm charts). - null provider mostly for using
local-exec.
- flux deployed (minimally) to have access to
HelmReleaseandHelmRepositorycrds.
- metrics-server for playing around with autoscaling.
- argo-rollouts for playing around with deployment strategies.
- headlamp as a kubernetes web UI.
- istio as the entryway into the cluster.
- kiali for some insights into istio.
- prometheus deployed via
kube-prometheus-stackfor metrics. - grafana deploy via grafana-operator for monitoring dashboards.
- homer as the home page of the cluster.
- tilt for managing test applications in the cluster.
- prek for pre-commit.
- yamllint for enforcing yaml rules.
- helm-docs for managing helm documentation.
- helm-schema for handling helm
values.schema.jsongeneration. - terraform-docs for handling terraform documentation.
$ task$ task clean$ mise install
...
$ mise uninstall --all