Giter VIP home page Giter VIP logo

home-infra's Introduction

infra

repository for my home infra using infrastructure as code

things in here

explanation of main directories

  • the active ones:

    • kube includes kubernetes yaml manifests as well as Helm values.yaml configs
    • terraform includes terraform configuration to create virtual machines from templates
    • ansible includes ansible automation being built for configuring the proxmox hosts as well as the virtual machines created with terraform
  • the inactive ones:

    • unused/vagrant has some basic examples for how to write a Vagrantfile
    • unused/raw-libvirt is the older version of the terraform+proxmox setup but with libvirt instead of proxmox for virtualization
    • unused/kube mirrors the layout of kube but has unused things stored as examples
    • unused/reverse-proxy-config/traefik old unified single traefik VM instance
    • unused/terraform includes the proxmox-single subdirectory that includes old ansible and terraform configuration for a non-cluster multi-node proxmox setup

Services

List of services I currently run or want to run in the future.

The ones with the IPs fully written out are configured and running right now.

Fundamentals

NTP, DNS, PXE, FTP and APT cache.

NTP

.1

Pi-hole

10.0.50.2

AdGuard Home

.3

LANcache

.4

PowerDNS (external-dns pdns provider)

.5

CoreDNS (k8s_gateway plugin)

.6

FOG

10.0.50.7

netboot.xyz

.8

apt-cacher-ng

10.0.50.9

Identity, Secrets and Passwords

System and app auth, passwords for people and secrets for apps.

Active Directory

.10

FreeIPA main

.11

FreeIPA backup

.12

LLDAP

.13

FreeRADIUS

.14

Vaultwarden

.15

Vault

.16

Keycloak

.17

Authelia or Authentik

.18

Smallstep CA

10.0.50.19

Databases and Message Queues

Databases and message queues for applications.

PostgreSQL

10.0.50.20

MySQL

10.0.50.21

MongoDB

.22

CouchDB

.23

Redis

.24

RabbitMQ

.25

Kafka

.26

OpenSearch

.27

Logstash

.28

Clickhouse

.29

Monitoring

Tools for monitoring, logging, tracing and data visualization.

Grafana

10.0.50.30

Prometheus + Alertmanager

10.0.50.31

InfluxDB

10.0.50.32

Observium

10.0.50.34

Graylog

.35

Gatus or Uptime Kuma

.37

Sentry

10.0.50.38

rsyslog or syslog-ng

.39

Code-related infrastrucutre

Code analysis and git hosting plus container registry and helm repo.

Nexus

.40

Harbor

.41

Chartmuseum

.42

Sonarqube or Deepsource

.43

Codecov

.44

GitLab

10.0.50.45

Gitea

.46

Kubernetes

Kubernetes nodes

k3s main cluster loadbalanced API server

.50

k3s control plane nodes

10.0.50.51-53

k3s secondary cluster loadbalanced API server

.60

k3s worker nodes

10.0.50.61-69

Physical servers

Bare-metal machines where most things run on

Proxmox

10.0.50.70-72 (leave space for up to .75)

TrueNAS

10.0.50.100

Backup

10.0.50.101

Non-clusterful applications

Can't or don't want to run these on kubernetes.

Generic web server

.110

Web server for local downloads/caching

.111

NetBox

10.0.50.112

HomeAssistant

.113

ntfy

.114

Jellyfin

.115

Deluge

10.0.50.116

Archivebox

.117

k3s main cluster ingress

.150

k3s main cluster metallb pool

.150-199

cloudflared

.201

home-infra's People

Contributors

insanitywholesale avatar

Stargazers

Mattijs Snepvangers avatar  avatar Mark avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.