k8s-lab-plz
is a modular Kubernetes lab which provides an easy and streamlined way (managed via please.build) to deploy a test cluster with support for different components.
Each component can be deployed in a repeatable way with one single command.
Usage for supported components:
Component | Usage | Namespace |
---|---|---|
Baremetal Setup (Load Balancing, Volumes, etc.) | docs | ingress-nginx metallb-system haproxy |
Vault | docs | vault |
ELK (Elasticsearch, Kibana, Filebeats) | docs | elastic-system |
Observability (Prometheus, Grafana, Alertmanager) | docs | observability |
Kafka (Kafka, Zookeeper, KafkaExporter, Entity Operator) | docs | kafka |
Cartography | docs | cartography |
Yopass | docs | yopass |
- Minikube (see official docs for your OS) or Baremetal Kubernetes (see baremetal setup)
- If using minikube, ensure it is up and running:
❯ minikube start --cpus 4 --memory 6098
- If using minikube, ensure it is up and running:
- Docker (see official docs for your OS)
- Plz (see official docs for your OS)
- Helm 3 (see official docs for your OS)
-
Vault -
ELK (Elasticsearch, Kibana, Filebeats) -
Observability (Prometheus, Grafana, Alertmanager) -
Kafka (Kafka, Zookeeper, KafkaExporter, Entity Operator) -
Baremetal Setup (Load Balancing, Volumes, etc.) -
Cartography -
Yopass - Istio
- Gatekeeper
- Falco
- Starboard
- Audit logging
- Private Registry
Interested in another component to be added? Raise an issue!
For a more detailed view of what's coming up, please refer to the Kanban board.