kubernetes

Deploy and manage microservices on your Raspberry Pi with this collection of Kubernetes configurations.

UNLICENSE License

Stars
1
Committers
1

Kubernetes on Raspberry Pi

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.

Features

  • 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.
  • Unbound: DNS server.
  • Chrony: NTP server.

Prerequisites

  • Raspberry Pi (ideally RPi5 with 8GB RAM)
  • Kubernetes installed on the cluster (k3s)
  • Command line tool (kubectl)
  • Git installed on your local machine

Setup

1. Clone the Repository

First, clone the repository to your local machine:

git clone https://github.com/danielkubat/kubernetes
cd kubernetes

2. Install Argo CD

Apply the Argo CD manifests to your cluster:

kubectl apply -k argocd/

3. Deploy Argo CD App of Apps

Apply the Argo CD App of Apps configuration to manage your applications:

kubectl apply -f argocd/apps/00-app-of-apps.yaml