Uusi lomarojekti aloitettu: tällä kertaa palvelinten kanssa testailua (ihanaa) ja skaalautuva WordPress-ympäristö Dockerilla, Traefik-välityspalvelimella, MariaDB:llä ja Dockerin Swarm-klusterointiominaisuudella. Konttina on toki ihan vaan "wordpress" eli Apache, eli jotain optimointeja voi vielä tuohon taikoa 😄
Kontit jakautuu automaattisesti usean palvelimen välille (tässä tapauksessa kaksi Hetznerin pilvipalvelinta, toinen toimii managerina ja toinen worker nodena). MariaDB skaalautuu myös ja replicat synkronoi tietonsa keskenään vaikka olisivat eri palvelimilla. Docker Swarm hoitaa tämän automaattisesti.
https://scalewptesti.mikroni.fi pyörii, toki ei varmaan nopein sillä pyynnöt kulkee kolmen palvelimen ja kahden TLS-terminaation läpi sillä palvelimella pyöri jo Caddy. Eli nyt menee pyynnöt Caddy->Traefik->Apache, optimitilanteessa suoraan Traefikille. Ja Caddy-Traefik liikenne on myös HTTPS.
Ihan siisti vehe. Päivityksetkin kontteihin saa rolling updates-periaatteella eli päivitetty kontti päälle ja sitten vanha pois, ei downtimeä.
Ping @rolle kun en suoriltaan osaa sanoa ketä muuta voisi kiinnostaa sysadmin sekoilut.
#WordPress #Docker #Traefik #DockerSwarm #Hetzner #sysadmin ja mitälie risuaitoja löytyy aiheeseen liittyen.