This repository contains YAML configuration files for setting up services on a Raspberry Pi-based home server. These configuration are tailored for a Kubernetes cluster manage by k3s on Raspberry Pi.
- Description: YAML configuration files for deploying Longhorn, a distributed block storage system for Kubernetes.
- Purpose: Provides persistent storage solutions for stateful applications running on the Kubernetes cluster.
- Description: Yaml Configuration files for deploygin NGINX Ingress Controller, which manages external access to services in the Kubernetes cluster.
- Purpose: Routes incoming traffic to various services deployed on the Kubernetes cluster.
- Description: Custom configurations and YAML files for deploying a PaperMC Minecraft server using the itzy-minecraft docker image.
- Purpose: Hosts a Minecraft server on the Raspberry Pi home server for gaming and entertainment purposes.
- Description: Ansible playbooks for managing the k3s nodes.
- Purpose: Automate configuration and managment tasks for the Rapsberry Pi Kubernetes cluster.
- Description: Configurations for a coffee review website.
- Purpose: Deploy a website for reviewing coffee products on the Raspberry Pi home server.
- Description: Configuration files for deploying a Wake-on-LAN website.
- Purpose: Allows user to send Wake-on-LAN packets to wake up their main PC remotely.
- Clone this repository to your local machine:
git clone https://github.com/Cyrof/rpi-home-server-config.git
- Navigate to the desired configuration folder (e.g., 'longhorn', 'nginx', 'minecraft-server').
- Apply the YAML files using
kubectl apply -f <filename>
to deploy the corresponding services on your kubernetes cluster. - Monitor the deployment using
kubectl get <resource>
commands to ensure successful deployment and access to the services.
- Ensure that your Raspberry Pi is properly configured with k3s before deploying these configurations.
- Make any necessary adjustments to the YAML files (e.g., namespaces, hostnames) to fit your specific environment.
- Refer to the offical documentaion for each service for detailed configuration options and troubleshooting.