close
Skip to content

jabedzaman/ops

Repository files navigation

Home Ops

This repository documents my infrastructure-as-code configurations for managing my homelab & machines.

Architecture

  • k3s is used as the Kubernetes distribution for my homelab environment.
  • metallb provides load balancing for services within the k3s cluster.
  • traefik serves as the ingress controller and reverse proxy for routing external traffic to services.
  • longhorn is utilized for distributed block storage across the k3s nodes.
  • sealed-secrets manages encrypted secrets within the Kubernetes cluster.
  • letsencrypt is configured for wildcard SSL certificates for secure access to services.
  • ansible is employed for automating server configuration and management.
  • terraform manages cloud infrastructure including Cloudflare DNS and GitHub settings.

Structure

  • ansible/: ansible playbooks and inventories for quick server configuration and setup.
  • k8s/: k3s homelab management including helm charts and manifests.
  • machines/: machine-specific configurations for my macOS and Linux setups.
  • terraform/: infrastructure provisioning for cloud services (Cloudflare, etc.).

Services

Automation

Icon Name Description Deployed Via
Image n8n Workflow automation tool Helmfile

Databases

Icon Name Description Deployed Via
Image MongoDB (Atlas) Managed MongoDB database hosting MongoDB Operator
Image MariaDB Relational database service Kubectl
Image Redis In-memory data structure store Helmfile

Media & Content

Icon Name Description Deployed Via
Image Jackett (planned) Torrent indexer Helmfile
Image Gitea (planned) Self-hosted Git service + container registry Helmfile

Monitoring & Management

Icon Name Description Deployed Via
Image Rancher K8s cluster management platform Helmfile
Image Whoami Simple service to display client information Kubectl

Networking & Security

Icon Name Description Deployed Via
Image Logto (planned) Centralized OIDC provider Helmfile
Image Twingate Connector Secure remote access to private network Helmfile

Storage

Icon Name Description Deployed Via
Image MinIO S3-compatible object storage server Helmfile

Tools

Icon Name Description Deployed Via
Image Code Server (planned) Remote VSCode instance Helmfile

Contributors