All of the readme’s are in a state of flux at this moment. I’m working on refactoring much of the repository, but I’m happy to answer any questions in the k8s@Home Discord server or on Discord! Feel free to reach me at
danmanners
with any questions or at [email protected]!
This homelab repository is aimed at applying widely-accepted tools and established practices within the DevOps/SRE world. Its primary objectives are to efficiently carry out the intended service functions while also serving as a valuable reference for individuals looking to enhance their own learning. This repository is not intended to be a "one-size-fits-all" solution, but rather a starting point for others to build upon and learn from.
-
✓ Make GitOps easy to learn
-
✓ Modularity; make it easy to add/remove components
-
✓ External DNS; declarative DNS management for public-facing services
-
✓ Cert-Manager; Automagic cert management
-
✓ Harbor; In-Cluster Container Registry
-
❏ Monitoring and alerting 🚧
-
❏ Hybrid Multi-Cloud 🚧
Name | Description |
---|---|
GitOps for Kubernetes |
|
Event based dependency management for Kubernetes |
|
Kubernetes-native workflow engine |
|
Cloud Provider |
|
Fast and lightweight DNS proxy as ad-blocker |
|
Container Building |
|
Certificate Manager |
|
CNI utilizing eBPF for Observability and Security |
|
Kubernetes operator covering lifecycle of HA PostgreSQL Clusters |
|
Kubernetes NFS Driver for persistent storage |
|
Cloud-Native File, Block, and Object Storage for Kubernetes |
|
Federated OIDC |
|
Configure and manage External DNS servers |
|
Popular Code Management through Git |
|
Metrics Visualization |
|
Open Source Container Registry |
|
Kubernetes Package Management |
|
Open-Source Automation Server |
|
Container Orchestration |
|
Free TLS certificates |
|
Composable all-in-one mail server |
|
Kubernetes bare-metal Load Balancer |
|
Simple and flexible tool for managing secrets |
|
Container and Pod management |
|
Metrics and Data Collection |
|
Python Programming Language |
|
Baremetal ARM SoC Hardware! |
|
Static code analysis |
|
Manage binaries and build artifacts |
|
Cloud-Native CI/CD |
|
Operating System |
|
The Kubernetes Operating System |
|
A tool to help creating Talos Kubernetes cluster |
|
Fancy self-hosted system monitoring |
|
Open-Source Wiki/Documentation Service |
-
Ensure that ALL services are tagged for the appropriate hardware (
arm64
oramd64
) to ensure runtime success-
Alternatively, ensure that all containers are built for multi-architecture.
-
-
Ensure that ALL application and service subdirectories have READMEs explaining what they’re doing and what someone else may need to modify for their own environment
This README redesign was inspired by several other homelab repos, individuals, and communities.