Denne guiden viser hvordan du legger inn WordPress på administrert Kubernetes hos Deploi, med redundans slik at WordPress kan starte på en annen server ved feil.
1. MySQL-disk og secret: Opprett PersistentVolumeClaim wp-mysql-disk (deploi-block-storage, 1Gi) og Secret wp-mysql-secret med rootpassword og password. Apply begge.
2. MySQL: Opprett Service wp-mysql (port 3306, clusterIP: None) og Deployment med image mysql:8, env fra wp-mysql-secret, MYSQL_DATABASE wordpress, MYSQL_USER wp-user, volumeClaim wp-mysql-disk. Apply wp-mysql.yaml.
3. WordPress-disk: Opprett PVC wp-disk (1Gi, deploi-block-storage). Apply.
4. WordPress: Deployment med image wordpress:6.1.0-php8.1-apache, env WORDPRESS_DB_HOST=wp-mysql, WORDPRESS_DB_USER, WORDPRESS_DB_PASSWORD (fra secret), WORDPRESS_DB_NAME=wordpress, volumeMount /var/www/html fra wp-disk. Apply wp.yaml.
Sjekk med kubectl get deployments wordpress. Lokal tilgang: kubectl port-forward deployments/wordpress 8080:80, åpne http://localhost:8080.
Offentlig med HTTPS: Pek domene til Kubernetes-IPene (193.69.47.150, 193.69.47.106, 193.69.50.36). Opprett Service wordpress (port 8080, targetPort 80) og Ingress med cert-manager.io/issuer: letsencrypt-prod, host og tls for domenet. Apply ingress.yaml. Vent noen minutter, så er HTTPS aktiv og du kan fullføre WordPress-oppsettet i nettleseren.
Liker du det du leser?
Få lignende artikler rett i innboksen — 1–2 ganger i måneden. Ingen spam.