Welcome to the Kubernetes on Raspberry Pi repository! This collection of Kubernetes configurations enables you to deploy and manage various microservices on your Raspberry Pi cluster.
- Argo CD: Declarative GitOps CD
- Grafana: Visualization and monitoring tool
- Grafana Operator: Grafana resource management
- Node Exporter: Collects hardware and OS metrics
- Pi-hole: Network-wide ad blocker
- Prometheus: Monitoring and alerting toolkit
- Knot: DNS resolver
- Chrony: NTP server
- Raspberry Pi (ideally RPi 5 with 8GB RAM)
- Kubernetes installed on the cluster (k3s)
- Command-line tool (kubectl)
- Git installed on your local machine
First, clone the repository to your local machine:
git clone https://github.com/danielkubat/kubernetes
cd kubernetes
Apply the Argo CD manifests to your cluster:
kubectl apply -k argocd/
Apply the Argo CD App of Apps configuration to manage your applications:
kubectl apply -f argocd/apps/00-app-of-apps.yaml
This project is released under the Unlicense. See the LICENSE file for details.