Skip to content

Home Lab K8S Cluster, build with Kind or Talos and managed with ArgoCD and ArgoWorkflow

Notifications You must be signed in to change notification settings

nolte/k8s-home-lab

Repository files navigation


Personal Cluster

This project will be used to create different flavors/collections of services running on Kubernetes.

The basics of the deployment process are ArgoCD for deployment/control of K8S manifests from the repository (SCM) and Argo Workflow as a process automation tool.

Service Sets

K8S clusters will be configured for different use cases such as SmartHome, DevOps services or private storage.

Developer Cluster

A combination of services like Secret Management, Git and Container Registry. This setup can be used to manage some basic infrastructure using Infrastructure as Code (IaC) tools.

(more information at src/clusters/dev-kind-powerdns).

Smart Home

Services for hosting a cloud-less smart home system with MQTT Broker, zigbee gateway, Home-Assistant and many more.

(more information at src/clusters/smart-home)

Monitoring

(planed) Monitoring service set, for testing network connections and many more.

Project Structure

.
├─📁 .github          # Github Actions and configurations, like linting etc.
├─📁 .taskfiles       # Taskfiles with Reusable small util commands
├─📁 docs             # The Required Files for the mkdocs based Documentation  
├─📁 hack             # The Sources for configure the Local Bootstrapping Cluster
├─📁 src              # All required Sources for manage the Cluster
└─📝 README.md        # The Application Specific Readme, used as Service Documentation.

Docs

You can use the task alias task mkdocs:start, for starting the mkdocs server for local development.

Local Deploy

 kustomize build .  --load-restrictor LoadRestrictionsNone | kubectl apply -f -

Links

About

Home Lab K8S Cluster, build with Kind or Talos and managed with ArgoCD and ArgoWorkflow

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •