Skip to content
/ infra Public

personal cloud infrastructure on a two node bare-metal k8s cluster

Notifications You must be signed in to change notification settings

kzh/infra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

infra

This repository contains configuration and tooling for my personal cloud infrastructure. At the moment, this primarily consist of a two node kubernetes cluster running on bare metal dedicated machines hosted at a Hetzner datacenter. The nodes are connected on a private virtual L2 network.

Spec: 256GB DDR4 RAM, 64 CPU (2x AMD Radeon 9 5950X), 8TB NVMe disk, 10 Gbps
Components:

  • IaC: Pulumi
  • Package Manager: Helm
  • Networking: Cilium, MetalLB, Istio
  • Storage: Rook Ceph
  • Monitoring: Prometheus, Grafana, Jaeger, OpenTelemetry Collector, Fluent Bit, Elasticsearch, Kibana
  • Database: CockroachDB, ClickHouse, Redis
  • PKI: OnePassword, Vault, cert-manager

Tailscale is used to remotely kubectl into the cluster. Administrative internal services are exposed behind mTLS.

Note: This setup is nothing more than to deploy my hobby projects. It's more than likely overkill. I'm most definitely hemorrhaging money from overprovisioning resources haha.

Docs

Kubernetes

Misc

About

personal cloud infrastructure on a two node bare-metal k8s cluster

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published