We begonnen met het begrijpen van elke applicatie zoals deze in het wild draaide, waar deze van afhankelijk was, wat deze bij het opstarten configureerde en hoe deze zich gedroeg onder belasting. Dat betekende het in kaart brengen van externe services (databases, caches, opslag, zoeken en gedeelde bestandssystemen), het verzamelen van omgevingsconfiguratie van EC2 en het vertalen van de bestaande Ansible-opzet naar container-vriendelijke conventies.
Elke applicatie kreeg een Dockerfile en een lichtgewicht opstartscript dat de originele Ansible-taken weerspiegelde. Binnen Kubernetes draaide PHP samen met Nginx in dezelfde pod om het bedieningsmodel waaraan teams gewend waren te behouden, terwijl ze tegelijkertijd de consistentie van containerimages over staging en productie verkregen. We hebben een standaard Helm-chart geïntroduceerd om de applicatieconfiguratie overzichtelijk en herhaalbaar te houden en om zaken vast te leggen zoals omgevingsvariabelen, resourcegrenzen en persistente mounts.
Releases zijn overgezet naar een continu model: GitHub Actions bouwt en pusht nu images; Argo CD implementeert op EKS op een gecontroleerde, controleerbare manier. Staging-omgevingen gaven ontwikkelaars een eenvoudige plek om end-to-end gedrag te valideren voordat ze wijzigingen doorvoeren. Ten slotte voltooiden DNS-updates via Route 53 de overschakeling met minimale verstoring.

(Kubernetes)

Docker, Nginx + PHP-FPM in een gedeelde pod

Helm voor applicatiegrafieken, GitHub Actions voor CI, Argo CD voor continue levering

Amazon RDS, Amazon ElastiCache (Redis), Amazon S3, Amazon OpenSearch, Amazon EFS

Route 53 voor DNS; IAM-rollen voor veilige toegang tot services
Consistentie in alle omgevingen: Dezelfde containerimage draait in staging en productie, waardoor verrassingen bij releases worden verminderd.
Snellere, veiligere releases: CI/CD-pipelines maken bouwen, testen en implementeren routinematig en controleerbaar.
Operationele veerkracht: Kubernetes verbetert zelfherstel en herstel, waardoor handmatig instantiebeheer wordt vervangen.
Beveiliging standaard: Onveranderlijke images, afgebakende IAM-toegang en beheerde geheimen versterken de basislijn.
Focus van de ontwikkelaar: Teams valideren het end-to-end gedrag in een stabiele staging-omgeving voordat ze het promoveren.
Betaalbaar en kosteneffectief: Pods delen knooppuntbronnen voor een hogere benutting; op maat gemaakte requests/limits en HPA verminderen overprovisioning en EC2-verspreiding.
Schaalbaarheid op aanvraag: Toepassingen schalen snel uit en in om zich aan te passen aan het verkeer, zonder onderbreking van de service.
Robuuste gezondheidscontroles: Readiness- en liveness-probes ondersteunen veilige uitrol, snelle detectie van problemen en geautomatiseerd herstel.
| Cookie | Duur | Beschrijving |
|---|---|---|
| bekeken_cookie_beleid | De cookie wordt ingesteld door de GDPR Cookie Consent plugin en wordt gebruikt om op te slaan of de gebruiker al dan niet heeft ingestemd met het gebruik van cookies. Het slaat geen persoonlijke gegevens op. | |
| cookielawinfo-checkbox-analytics | Deze cookie wordt ingesteld door de GDPR Cookie Consent plugin. De cookie wordt gebruikt om de toestemming van de gebruiker voor de cookies in de categorie "Analytics" op te slaan. | |
| cookielawinfo-checkbox-anders | Deze cookie wordt ingesteld door de GDPR Cookie Consent plugin. De cookie wordt gebruikt om de toestemming van de gebruiker op te slaan voor de cookies in de categorie "Andere. | |
| cookielawinfo-checkbox-functioneel | De cookie wordt ingesteld door GDPR cookie toestemming om de toestemming van de gebruiker voor de cookies in de categorie "Functioneel" vast te leggen. | |
| cookielawinfo-checkbox-nodig | Deze cookie wordt ingesteld door de GDPR Cookie Consent plugin. De cookies worden gebruikt om de toestemming van de gebruiker voor de cookies in de categorie "Noodzakelijk" op te slaan. | |
| cookielawinfo-checkbox-performance | Deze cookie wordt ingesteld door de GDPR Cookie Consent plugin. De cookie wordt gebruikt om de toestemming van de gebruiker op te slaan voor de cookies in de categorie "Prestaties". |
