Riotkit's infrastructure cookbook - how we do infrastructure. Read and do it your self! DIY!
TODO
-
Network
1.1. Cluster-wide VPN
1.2. Admin VPN
1.3. TOR
1.4. Firewall with UFW
-
Fundamental services - "Core Services"
2.1. Setting up GIT and Password manager
2.2. Using SaaS (if not using self-hosted services)
-
Creating a cluster
3.1. Preparing a GIT repository and credentials
3.2. Primary node
3.3. Secondary nodes
-
Getting started with cluster
4.1. Theory - API server, scheduler, declarations, nodes
4.2. Understanding networking with Flannel and Wireguard
4.3. kubectl
4.4. ArgoCD
-
Managing cluster declaratively
5.1. Namespaces
5.2. PVCs
5.3. Secrets
-
Observability
6.1. Victoria Metrics
6.2. Uptime Kuma and Uptime Robot
6.3. InfraCheck
6.4. Alerting from Grafana
-
Security
7.1. Network Policies
7.2. Egress traffic with TOR
6.3. Seccomp and AppArmor
-
Sending e-mails
8.1. Setting up a mail relay
-
Extras
9.1. Synchronizing volumes with external S3-compatilbe storage (volume-syncing-controller)
9.2. Cloning git repositories inside Kubernetes Pods on pod initialization (git-clone-controller)
-
Backup
10.1. Setting up Backup Repository
10.2. Using backup-maker
10.3. Additional note about volume-syncing-controller