summaryrefslogtreecommitdiff
path: root/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md
diff options
context:
space:
mode:
Diffstat (limited to 'gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md')
-rw-r--r--gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md46
1 files changed, 0 insertions, 46 deletions
diff --git a/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md b/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md
index 9b60f12b..880b4ab5 100644
--- a/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md
+++ b/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.md
@@ -44,52 +44,6 @@ _____|_:_:_| (o)-(o) |_:_:_|--'`-. ,--. ksh under-water (((\'/
* [⇢ ⇢ ⇢ Fairly cheap and geo-redundant](#fairly-cheap-and-geo-redundant)
* [⇢ ⇢ ⇢ Failover time and split-brain](#failover-time-and-split-brain)
* [⇢ ⇢ ⇢ Failover support for multiple protocols](#failover-support-for-multiple-protocols)
-* # KISS high-availability with OpenBSD
-
-> Published at 2024-03-30T22:12:56+02:00
-
-I have always wanted a highly available setup for my personal websites. I could have used off-the-shelf hosting solutions or hosted my sites in an AWS S3 bucket. I have used technologies like (in unsorted and slightly unrelated order) BGP, LVS/IPVS, ldirectord, Pacemaker, STONITH, scripted VIP failover via ARP, heartbeat, heartbeat2, Corosync, keepalived, DRBD, and commercial F5 Load Balancers for high availability at work.
-
-But still, my personal sites were never highly available. All those technologies are great for professional use, but I was looking for something much more straightforward for my personal space - something as KISS (keep it simple and stupid) as possible.
-
-It would be fine if my personal website wasn't highly available, but the geek in me wants it anyway.
-
-> PS: ASCII-art below reflects an OpenBSD under-water world with all the tools available in the base system.
-
-```
-Art by Michael J. Penick (mod. by Paul B.)
- ACME-sky
- __________
- / nsd tower\ (
- /____________\ (\) awk-ward
- |:_:_:_:_:_| )) plant
- |_:_,--.:_:| dig-bubble (\// )
- |:_:|__|_:_| relayd-castle _ ) )) ((
- _ |_ _ :_:| _ _ _ (_) (((( /)\`
- | |_| |_| | _| | |_| |_| | o \\)) (( (
- \_:_:_:_:/|_|_|_|\:_:_:_:_/ . (( ))))
- |_,-._:_:_:_:_:_:_:_.-,_| )) ((//
- |:|_|:_:_:,---,:_:_:|_|:| ,-. )/
- |_:_:_:_,'puffy `,_:_:_:_| _ o ,;'))((
- |:_:_:_/ _ | _ \_:_:_:| (_O (( ))
-_____|_:_:_| (o)-(o) |_:_:_|--'`-. ,--. ksh under-water (((\'/
- ', ;|:_:_:| -( .-. )- |:_:_:| ', ; `--._\ /,---.~ goat \`))
-. ` |_:_:_| \`-'/ |_:_:_|. ` . ` /()\.__( ) .,-----'`-\(( sed-root
- ', ;|:_:_:| `-' |:_:_:| ', ; ', ; `--'| \ ', ; ', ; ',')).,--
-. ` MJP ` . ` . ` . ` . httpd-soil ` . . ` . ` . ` . ` . `
- ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ; ', ;
-
-```
-
-## Table of Contents
-
-* [⇢ KISS high-availability with OpenBSD](#kiss-high-availability-with-openbsd)
-* [⇢ ⇢ My auto-failover requirements](#my-auto-failover-requirements)
-* [⇢ ⇢ My HA solution](#my-ha-solution)
-* [⇢ ⇢ ⇢ Only OpenBSD base installation required](#only-openbsd-base-installation-required)
-* [⇢ ⇢ ⇢ Fairly cheap and geo-redundant](#fairly-cheap-and-geo-redundant)
-* [⇢ ⇢ ⇢ Failover time and split-brain](#failover-time-and-split-brain)
-* [⇢ ⇢ ⇢ Failover support for multiple protocols](#failover-support-for-multiple-protocols)
* [⇢ ⇢ ⇢ Let's encrypt TLS certificates](#let-s-encrypt-tls-certificates)
* [⇢ ⇢ ⇢ Monitoring](#monitoring)
* [⇢ ⇢ ⇢ Rex automation](#rex-automation)